1. Awake() Start() Update() FixedUpdate()
unity 是单线程的 , 对于unity后台执行脚本,每个脚本的Awake、Update、LateUpdate、FixedUpdate,方法在后台都有一个总汇。把每个
后台的Awake()
{
脚本0中的Awake();
脚本1中的Awake();
脚本2中的Awake();
}
后台的方法 Awake、Update、LateUpdate、FixedUpdate等等都是按照顺序,等所有子脚本中的Awake执行完毕后在去执行 Start 、Update、LateUpdate等等。所以这里也就解释了Unity没有多线程的概念。
后台的Update()
{
脚本0中的Update();
脚本1中的Update();
脚本2中的Update();
}
Awake函数 在脚本未启用前 会被执行,而Start 在脚本启用后才会被执行 。一般来说 变量对脚本的引用操作等,放在Awake里面 。而第一次的对对象的操作,可放在Start里面
2. 向量
在二维和三维坐标系中 ,向量 可以标记位置,既有方向又有长度。 速度是有方向的,而速率没有方向,所以说向量也可以表示速度。 一个位置向量 Vector3(5,6,0) ;一个速度向量vector3(4,6,0),表示每小时向 x方向移动 4 ,y方向移动 6。 那么 当前位置向量 Vector3(5,6,0)+速度向量Vector3(4,6,0) 就是 物体一小时后的位置Vector3(9,12,0).
3. 线性插值
两个 值之间线性插值,在开发一些游戏时很有用。Unity可以使用Lerp()实现插值 功能。线性插值可以计算两个值之间的某个比例的值。 3,5之间,50%的线性差值等于4。 unity有多种不同类型的Lerp() 函数。比如
4.位移 旋转 Translate() Rotate()
5.LookAt()
6. DeltaTime
7.Destroy()
8.Input类 GetButton() GetKey() GetAxis() OnMouseDown()
9.Invoke()
10.Invoke()