随笔分类 - Unity3D
摘要:当把一个脚本附加到一个GameObject上的时候,这个GameObject就有了脚本组件。 通过GameObject的属性获取组件 比如如下: [RequireComponent(typeof(Rigidbody))] public class PhysicCtrl : MonoBehaviour{ public Rigidbody rb; void Start()...
阅读全文
摘要:Canvas是所有ui元素的父物体。 当添加一个Button类型的GameObject后,在"Hierarch"窗口中自动添加了一个Canvas,以及EventSystem。 在Canvas的Render Mode中有三个选择: 1、Screen Space - Overlay 屏幕最上层,主要是2D效果。2、Screen Space - Camera 绑定摄像机,可以实现3D效果...
阅读全文
摘要:在Unity3D中,一个物体通常包含一个Collider和一个Rigidbody。Collider是碰撞体,一个物体是Collider,才可以进行碰撞检测。Collider组件中的"Is Trigger"属性项被勾选上时,这个物体就变成碰撞检测体。 物体有了Rigidbody组件,才会具备一些物理属性,比如重量、阻力、旋转阻力,等等。"Use Gravity"项表示是否有自然引力。"Is ...
阅读全文
摘要:在脚本的生命周期中,有Awake, Start, FixedUpdate, Update, LateUpdate等方法,其实这些属于MonoBehaviour类的事件响应方法,是MonoBehaviour类的事件响应方法的一个子集。 在MonoBehaviour类中,也可以分为"启动与刷新函数"和"交互函数"。 我们可以把Reset,Awake, Start这3个启动方法,以及Fixe...
阅读全文
摘要:创建一个Unity项目。 在"Project"窗口中,在"Asserts"中,添加"_MyScene"文件夹。 点击"File"中的"Save Scene",给Scene命名,并保存到"_MyScene"文件夹。 创建一个类型为"Plane"的GameObject,并调整其大小。 创建一个类型为"Cube"的GameObject,并适当调整大小。 使用脚本控制物体组件的En...
阅读全文
摘要:本篇实现一个球体在固定区域移动撞击Cube的游戏。 首先有1个Plane当作地面,1个Sphere当作球体,4个Cube当作墙,12个Cube当作被撞击物体,另外还有球体的撞击计算,在撞击的过程适时显示撞击的球体数,12个Cube被撞击后提示游戏结束。 创建项目,创建背景和球 创建一个项目,名称为"MyRollBall",选择项目所在文件,选择"3D"项,点击"Create pr...
阅读全文
摘要:在Unity中,通常通过脚本为GameObject添加额外的属性。具体有2种方式:一种是通过硬编码为脚本字段赋值,另一种是通过反射在运行时给脚本字段赋值。 脚本通过字段硬编码为GameObject添加额外的属性 创建一个空的GameObject。 点击"Hierarchy"窗口下的GameObject,看到如下的"Inspector"窗口。 现在我们要为这个GameObject增...
阅读全文
摘要:Unity3D脚本生命周期是指从脚本的最初唤醒到脚本最终销毁的整个过程。生命周期的各个方法被封装到了MonoBehaviour类中。具体来说如下: 1、In Editor Mode 编辑模式 当在编辑器中把脚本绑定到某个GameObject的时候,调用了MonoBehaviour类的Reset方法。 2、Startup 开始运行阶段 如果脚本所绑定的GameObject是存在的...
阅读全文
摘要:在Unity3D中,只有把脚本赋予Scene中的GameObject,脚本才会得以执行。 添加Camera类型的GameObject。 Unity3D默认使用"MonoDevelop"编辑器,这里,我想使用Visual Studio作为编辑器。 依次点击"Edit","Preferences","External Tools",在"External Script Editor"项下...
阅读全文
摘要:删除"Hierarchy"窗口中的"Directional Light"。 把鼠标放在"Scene"窗口,滑动鼠标滚轮,可以对"Scene"窗口进行缩放。 把鼠标放在"Scene"窗口,按住alt键,按住鼠标左键,可以对"Scene"窗口进行角度调整。 点击"Hierarchy"窗口中的"Main Camera","Secne"窗口中的Camera处于选中状态。 在软件左上角提...
阅读全文
摘要:下载并安装Unity5软件客户端。 打开软件,注册Unity帐号,并用注册帐号登录。 点击"创建Project"按钮。 把项目命名为"My First Unity Project"。 点击左下方的"Assert packages"按钮,点击"select all"文字,点击"Done"按钮,点击"Create project"按钮。 创建完毕,多了一个与项目名称同名的文件夹...
阅读全文
摘要:网页浏览Unity3D制作的效果时,出现提示"安装unity web player"。解决办法如下: →在浏览器中输入:chrome://flags/#enable-npapi 在NPAPI中,点击"启用"。在Native Client中,点击"启用"。 →在浏览器中输入:chrome://restart →依然出现提示:unity failed to download da...
阅读全文