Unity常用API(会持续更....)

1.vector3(三维向量)->属性(forward、back、left、right)

2.Quaternion(四元数,在Unity中,用Quaternion来存储和表示对象的旋转角度。Quaternion的变换比较复杂,对于GameObject一般的旋转及移动,可以用Transform中的相关方法实现。)->属性(identity:无旋转)

3.Color(颜色)->值(red,green,blue.....)

4.Keycode(键码)->值(A~Z,F1~F12)

5.GameObject(游戏物体)->属性{name:获取当前物体的名字,tag:获取当前物体的tag标签}

GameObject(游戏物体)->方法{GetComponent():获取物体身上的某个组件,Find(string):通过名字查找物体S,FindGameObjectsWithTag(string):通过标签查找N个物体S,Instantiate(Object,Vector3,Quaternion):实例化(克隆)游戏物体S,Destroy(Object,float):定时摧毁制定物体S,Destroy(Object):立即摧毁指定物体S,SendMessage(string):执行该物体身上的制定名称的函数,AddComponent():给物体添加组件}

6.触发事件(直接调用即可):

OnTriggerEnter(Collider):触发开始     OnTriggerExit(Collider):触发结束     OnTriggerStay(Collider):触发进行中

6.鼠标事件(直接调用即可):

OnMouseEnter():鼠标进入    OnMouseExit():鼠标离开    OnMouseDown():鼠标按下(单击)

7.事件方法(直接调用即可):

Awake():唤醒事件,执行一次

OnEnable():启用事件,执行一次

Start():开始事件,执行一次

FixedUpdate():固定更新事件,执行物理操作,0.02秒执行一次

Update():更新事件,每帧执行一次

LateUpdate():稍后更新事件,执行N次

OnGUI():GUI渲染事件,执行N次

OnDisable():禁用事件,禁用N次

OnDisTroy():销毁事件,执行N次

8.碰撞时间(直接调用即可):

OnCollisionEnter():碰撞开始

OnCollisionExit:碰撞结束

OnCollisionStay:碰撞进行中

9.Space(空间)->值(Self,World)

10.ForceMode(力模式)->值(Accelerationm,Force,Impulse,VelocityChange) 

11.Input(输入)

方法:键盘输入->{GetKey(KeyCode),GetKeyDown(KeyCode),GetKeyUp(KeyCode)}

鼠标输入->{GetMouseButton(int),GetMouseButtonDown(int),GetMouseButtonUp(int)}

属性:mousePosition:鼠标位置

12.Transform(变换)

方法:Translate(Vector3,Space);移动物体的位置     Rotate(Vector3,Float);指定轴向和角度旋转物体

LookAt(Vector3);朝向世界中的一个点     FindChild(string);在当前物体的子物体中查找

GetComponentsInChild();获取所有子物体的某个组件    SetParent(Transform);将当前的物体设置成为另一个物体的子物体

属性:Position;当前物体的位置     parent;当前物体的父物体

13.Collsion(碰撞):属性->gameObject;与当前物体碰撞的物体

14.Collider(碰撞体):属性->与当前物体碰撞的物体

15.RigidBody(刚体):方法->{MovePosition([Position]+vector3);刚体移动物体的位置   AddForce(Vector3,ForceMode);给刚体添加力,世界坐标系    AddRelativeForce(Vector3,ForceMode);给刚体添加力,物体坐标系}

16.Camera[摄像机]:属性->main:代表tag为"MainCamera"的摄像机

方法->ScreenPointToRay(Vector3):屏幕点转化为射线

17.Physics[物理]:方法->Raycast(Ray,out RAycastHit):射线碰撞检测

18.Debug:方法->{DrawRay(Vector3,Vector3,Color):绘制射线    DrawLine(Vector3,Vector3,Color):绘制一根线}

19.LineRenderer[线渲染器]:方法->SetPosition(int,Vector3):设置点的位置

20.AudioSource[音频源]:方法->Play():播放      Stop():停止     Pause():暂停

21.Screen[屏幕]:属性->{width:屏幕宽度     heigh:屏幕宽度}

22.Time[时间]:属性->{time:游戏时长    deltaTime:时间增量    timeScale:时间缩放}

23.Mathf[数学]:方法->{Abs():取绝对值   Max():取最大值    Min():取最小值    Round():四舍五入    Lerp:插值运算}

24.Random[随机数]:方法->Range(min,max):在min和max范围内取一随机数S

25.MonoBehaviour[Mono行为]:

(1)Invoke方法:Invoke(string,float):多少秒后执行某个函数[只会调用一次]

InvokeRepeating(string,float,float):在Invoke的基础上重复调用

CancelInvoke():取消这个脚本中所有的Invoke调用

(2)协程方法:StartCoroutine(string):开启指定名称的协程

StopCoroutine(String):停止指定名称的协程

你可能感兴趣的:(Unity)