Unity常用的类
一、Transform
1.Transform.position
当前物体在世界空间中的位置,即世界坐标系,不会收到父物体的影响
2.Transform.rotation
一个Quaternion,用于存储变换在世界空间中的选择
3.Transform.Translate
e.g: transform.translate(-1,0,0) //向左移动1个单元
Transform.localPosition
相对于父级变换相对坐标系
Transform.localRotation
相对于父级变换旋转的变换旋转
Transform.localScale
相对于GameObjects父对象的变换选择
二、输入输出方法
1、鼠标输入
鼠标左键:0 鼠标右键:1 鼠标中键:2
Input.mousePostion
Input.GetMouseButton //一直按着
Input.GetMouseButtonDown //按下
Input.GetMouseButtonUp //松开
Input.GetAxis("Mouse X") //获取鼠标在水平方向的移动
Input.GetAxis("Mouse Y") //获取鼠标在垂直方向的移动
2、键盘输入
Input.GetKey //一直按着
Input.GetKeyDown //按下
Input.GetKeyUp //松开
Input.GetAxis("Horizontal") //获取键盘AD
Input.GetAxis("Vertical") //获取键盘WS
三、Vector向量
Vector基本上是一个具有方向的量,该量称为向量的大小,方向称为归一化向量
1、Vector2
- new Vector2(X,Y) //向量X分量,向量Y分量
2、Vector3
3、Vector4
四、Random类提供的常用方法:伪随机数
1、Range
Random.Range(min,max) 产生的是min到max范围内的随机数
[min,max)
五、Time类提供的常用方法
1、deltaTime:float 返回值
距离上一帧执行耗用时间(小数)
六、MonoBehaviour
1、Start-实例化时候调用
2、Update-每帧都会调用
3、FixedUpdate-每个物理时间进入调用
4、OnBecameVisible、OnBecameInvisible-当游戏对象渲染器进入或离开摄像机视图时调用
5、OnCollisionEnter、OnTriggerEnter-在发生物理碰撞或触发时调用
OnCollisionEnter方法:A、B物体相互碰撞时,无论是谁碰撞的谁,两者都能触发OnCollisionEnter方法,前提是两者都没有勾选isTrigger
OnTriggerEnter方法: A或者B中有一个勾选isTrigger或者两者都勾选isTrigger后,A和B都可以触发OnTriggerEnter方法,但不可以进入OnCollisionEnter方法
6、OnDestory-在销毁游戏对象时调用