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
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
属性: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):停止指定名称的协程