Unity3d基础学习1-3天

1.脚本的生命周期

1.Awake:用于游戏开始之前初始化变量或游戏状态,整个声明周期内仅调用一次
2.Start:
仅在Update函数第一次被调用前调用
在behaviour的声明周期只被调用一次。
只在脚本实例被启用时调用
3.Update:正常帧更新,每一帧都执行 1.60 1.30
4.FixUpdate:固定帧更新,默认频率0.02s
5.LateUpdate:在所有update之后调用,每一帧都执行,可用于调整脚本执行顺序
6.OnGUI:在渲染和处理GUI事件时调用
7.Reset:在点击检视面板的Reset按钮或者首次添加该组件调用,只在编辑模式下被调用
8.
OnDisable:当物体被销毁时调用,可清理任意代码。脚本被卸载时,被调用。
Onenable在脚本被载入后调用
9.OnDestroy:当MonoBehaviour将被销毁时调用。它只会在预先已经被激活的物体上被调用

2.查找对象的方法

1.通过名字:_cube = GameObject.Find (“Cube1”);
2.通过Tag: _cube2 = GameObject.FindGameObjectWithTag (“Cube2”);
3.通过脚本:_cube3 = GameObject.FindObjectOfType().gameObject;
4.通过属性面板推拽

3.输入控制类:Input

1.Input.anyKey 受否有键按下,true or false
2.Input.anyKeyDown 有键按下的一瞬间,true or false
3.Input.inputString 返回输入的额字符串
4.Input.GetKey(“a”) 获取a键是否被按下
5.Input.GetKeyDown(“a”) a键在按下的一瞬间触发 KeyCode.B 枚举类:预先声明字母
6.Input.GetKeyUp(KeyCode.B) b键在松开按键的一瞬间触发

4.获取虚拟轴

float xx = Input.GetAxis ("Horizontal");    //获取x轴   -1~1 趋近  
float zz = Input.GetAxis ("Vertical");      //获取z轴   -1~1 

float xx = Input.GetAxisRaw("Horizontal");  //获取x轴   -1  1
float zz = Input.GetAxisRaw("Vertical");    //获取z轴   -1  1

5.向量类:Vector

1.Vector.up (0,10)
2.Vector.dowm (0,-1,0)
3.Vector.forward (0,0,1)
4.Vector.back (0,0,-1)
5.Vector.left (-1,0,0)
6.Vector.right (1,0,0)
7.Vector.zero (0,0,0)
8.Vector.one (1,1,1)

5.其他

Debug类:
Debug.Log() 打印信息
Debug.LogWarning()
Debug.LogError()
Debug.LogFormat()

Destory类:
Destroy(go,2.0f);
第一个参数:游戏物体 第二个参数:存在时间

动态创建游戏对象
Instantiate(预设体,位置,旋转角度)

猜你喜欢

转载自blog.csdn.net/JingDuiTell/article/details/88787183