一、脚本历史
1.Unity2017之前的版本
1)C#
2)JaveScript
3)Boo
2.Unity2017之后的版本
C#
二、设置编辑器
1.2017年之前
MonoDevelop
2.2017年之后
VS
三、编辑器模板修改
路径:D:\**\Editor\Data\Resources\ScriptTemplates
四、修改使用的编辑器
菜单栏Edit=》Preferences=》External Tools=》Exteal Script Editor
五、MonoBehaviour类
1)使脚本可以像组件一样挂在物体上
2)脚本无法挂在物体上
①检查脚本名字和类名是否相同
②是否继承MonoBehaviour类
六、Debug类
1)Debug.Log("控制台输出 信息");
2)Debug.LogWaring("控制台输出警告 信息");
3)Debug.LogError("控制台输出错误 信息");
4)print("print输出");//控制台输出
5)Debug.Log与Print区别
七、Transform类
1)组件作用
①负责游戏对象的变换
②维持父子关系
③在Hierarchy与面板可以看到,每一个Transform可以有一个父级,允许分层次管理,旋转和缩放
2)父子关系
①在Hierarchy视图中,通过把一个游戏对象拖放到另一个游戏对象纸上来创建父物体,这样将创建一个父子关系来关联这两个游戏对象
②作用:当一个游戏对象是另一个游戏对象的父物体时,其子游戏对象会随着父物体对象的移动,旋转,缩放
3)位置
①位置
Position:在世界坐标系中,transform的位置子物体世界坐标系中的位置=子物体位置+父物体位置
localPosition:相对于父级的变换的位置 检视图中默认显示数值
②旋转
eulerAngles:旋转作为欧拉角度
localEulerAngles:相对于父级的变换旋转的角度
4)GetChild
①按索引返回子项
②从0开始
八、GameOBject类
九、Time类
常用
1)time:从游戏开始到现在所用时间,是以秒计算
2)deltaTime:获得Update()方法中完成上一帧所消耗的时间,以秒为单位