随笔分类 - Unity
摘要:Shader也叫着色器,是Unity里面比较难的一个点,网上有很多别人写好的shader,我们可以下载下来用或者修改学习。 Shader可以做出很多非常不错的效果,因为它是插在渲染管道里面的程序,一来是性能好,是GPU执行的,不需要CPU再去做额外的处理,二来就是可控性强,可以控制到每个顶点,每个像
阅读全文
摘要:粒子效果1: 游戏中会有很炫酷的特效,比如爆炸,水花,火焰等;2: unity提供粒子编辑器,方便特效人员来开发很炫酷的特效;3.粒子效果一般有专门的粒子特效师来做,我们只需要拿来用就好了,很多参数没必要掌握。 Particle System组件面板 1: 粒子系统主体;2: 喷射(Emission
阅读全文
摘要:所以物体的要绘制出来就必须要有网格组件+材质属性,如果还需要其他特效或丰富内容的话,还可以再加组件。 蒙皮网格和布料 1: 例如要模拟衣服,随风摆动,模拟布料需要用到蒙皮网格和布料;2: 蒙皮网格可以模拟出非常柔软的网格体,用于布料和角色的蒙皮功能;3: 蒙皮网格 + 布料组件能模拟出布料效果;4:
阅读全文
摘要:导入 1.创建工程 2.导入joint_scene.unitypackage 3.运行发现机械爪子摇来摇去,因为line节点下面的子节点之间相互碰撞带动的关系 4.为了消除这种乱摇,我们在右上角添加一个catch层,把line节点整个设置成catch层,然后在Edit >Project Settin
阅读全文
摘要:1: 刚体的形状大小在物理世界里面是不变的,可是很多时候,我们需要多个刚体来配合使用;2: 关节: 连接刚体与刚体的对应的物理模拟;3: 关节类型: 铰链关节,弹簧关节, 固定关节, 角色关节,可配置关节 铰链关节 1: 将两个刚体束缚在一起,在两者之间产生铰链效果;2: 铰链关节属性 connec
阅读全文
摘要:准备 在创建好项目目录的基础上 导入一个第三方的资源包,在Project面板里面 右键 >Import Package >Custom Package >easy_touch.unitypackage 导入完成后,会发现菜单栏多了一个Hedgehog Team Hedgehog Team >Easy
阅读全文
摘要:在关于Unity中的刚体和碰撞器的相关用法(一)的基础上 有一个plane平面,一个ball球体,都挂了碰撞器,ball挂了刚体Rigidbody,写了一个脚本ball挂载在球体上,球体从空中落下装机plane 碰撞检测 一、当两个物体发生碰撞时,也就是两个节点的碰撞器相互碰撞的时候,就会去调用节点
阅读全文
摘要:1.创建一个3D工程 2.构造项目文件目录 3.保存场景为game_scene到文件夹scenes中 4.创建一个Plane平面类型的GameObject节点和一个Sphere球体类型的GameObject节点 5.给Plane贴上图片,Sphere贴上材质,可以设置球的材质的Shader为Mobi
阅读全文
摘要:我现在的思路大概是这样的,2D游戏 Hierachy视图 有一个总的Canvas节点,挂载一个总的游戏控制脚本game_scene,下面有这样一些子节点 1.game_root:下面存放游戏界面中的物体,像飞机,敌机,子弹 2.game_ui:下面存放游戏的UI控件,像游戏分数的显示 3.menu_
阅读全文
摘要:1.要确定每个物体的碰撞类型,是有碰撞效果的碰撞还是没有碰撞效果的碰撞(is trigger),带不带刚体。 2.给每个物体分层,再设置哪些层会发生碰撞,哪些完全不产生碰撞。 3.给每个物体设置标记,在代码中根据标记来判断碰撞的对象分别是谁。
阅读全文
摘要:以前一直以为在Inspector面板上的是Transform,后来才发现原来2D是RectTransform,3D是Transform 3D面板上显示的是位置坐标组件Transform,2D面板上显示的是位置坐标组件RectTransform RectTransform是Transform的子类 可
阅读全文
摘要:变量 1.匀速运动的物体都要记得定义一个speed速度变量 2.不断产生很多相同物体的事件要记得定义时间生成物体的间隔rate,并且有一个一达到rate的值就清0的累加时间变量,累加时间变量是通过Time.Deltatime来累加的。 3.bool变量的定义 有时候不知道要定义哪些bool变量 其实
阅读全文
摘要:Vector2是用来定义和描述2D游戏内部的一些参数,像刚体的速度等等 Vector3是 1.鼠标点击屏幕后要转化为3D坐标的时候用到的定义和描述 2.两个物体之间的相对距离,或者说偏移量的变量类型
阅读全文
摘要:开发思路: 1: 修改测试模式,去掉开始按钮方便开发,加入敌机的资源2: 创建敌机 添加刚体,碰撞器组件,添加帧动画播放组件;3: 创建敌机出现的队形;4: 根据队形随机 生成我们的敌机,调整敌机的速度,和敌机出去后,删除;5: 碰撞配置分组,TAG 标记不同对象, 刚体加上trigger;6: 玩
阅读全文
摘要:每个组件都是一个类的实例,要获得某个组件,要先创建一个同类型的组件类实例,然后把实例传引用过去,就可以对想要的组件实例进行操作。 做游戏一般创建一个逻辑节点,里面只管逻辑,再创建一个动画节点,里面有好多动画节点。一般我们把逻辑节点作为动画节点的父节点。 开发步骤: 1: 搭建unity项目工程; 2
阅读全文
摘要:创建Unity3D项目和Unity2D项目的区别。 1.3D项目有摄像机和太阳光,2D项目只有摄像机 2.3D项目使用的贴图类型是Texture纹理,2D项目使用的贴图类型是Sprite 2D/UI 这里我们创建一次2D工程来实现飞机大战的碰撞检测 一、2D中的碰撞检测 1.创建一个Canvas 2
阅读全文
摘要:一、步骤 1.创建一个Canvas 2.对Canvas进行初始化,记得把Game视图的分辨率调成和Canvas里面设置的一样的分辨率960X640 3.创建一个Image的UI节点作为Canvas的子节点,名字叫bg,设置宽高为1920X1080,Image组件里面的Color设置为黑色。 4.设置
阅读全文
摘要:物理引擎控制刚体,刚体上面贴上图片,所以看起来就是游戏运行起来的状态 物理世界计算刚体的运行状态,通过贴图显现出运算结果。 一、物理引擎 1:Unity 2D物理引擎基于Box2D封装而成;2: 物理引擎模拟物理运动和计算,物理引擎帮助我们计算物体运动; 3: 重力加速度;4: 碰撞器是物体的形状
阅读全文
摘要:系统字体,不占空间,效果一般。 自己拖的.TTF文件形成的字体,占空间很大,有特殊效果。一个TTF字库差不多占用3M左右,之所以这么大,是因为里面包含了所有的字,就像一本字典一样,所以字符都在里面。 但是我们开发游戏,并不需要用到所有的字,有的时候可能就只用到其中的几十个字,所以可以用一种解决方案,
阅读全文
摘要:一、删除节点和组件 1.删除一个节点,以及节点上面所有的组件全部删除了//删除一个节点的时候,节点上面所有的组件也会被删除;MonoBehaviour.Destroy(this.gameObject); 2.删除组件实例 // 删除节点上自己这个脚本组件MonoBehaviour.Destroy(t
阅读全文
浙公网安备 33010602011771号