顶点吸附:按住 V 键,鼠标拖拽。

[HideInInspector] 公开的,但隐藏字段
[SerializeField] 私有的,但能在Unity引擎中调整字段。
[Range(0,100)] 公开的,在Unity引擎中限制字段0到100.

常用Api :
Component
Transform
GameObject
Object
Time

Component类(组件)

//获取当前物体某个组件
GetComponent<组件>();

//获取当前物体所有的组件
GetComponents<组件>();

//获取子物体的组件(包括自己)
GetComponentsInChildren<组件>();

//获取父物体的组件(包括自己)
GetComponentsInParent<组件>();

Transform类(物体变换组件)

世界坐标:

//物体沿世界坐标轴移动(1)
transform.position(x,y,z);
//物体沿世界坐标轴移动(2)
transform.Translate(x,y,z,Space.World);
//父物体沿世界坐标轴移动(3)
transform.localPosition
//物体沿世界坐标轴旋转
transform.Rotate(x,y,z,Space.World);

自身坐标:

//物体沿自身坐标轴的位置移动(1)
transform.Translate
//物体沿自身坐标轴的位置移动(2)
transform.Translate(x,y,z,Space.Self)
//物体沿自身坐标轴旋转(1)
transform.Rotate(x,y,z,Space.Self);
//物体沿自身坐标轴旋转(2)
transform.Rotate(x,y,z);

指定坐标:

//沿指定的中心点旋转
transform.RotateAround(指定坐标,旋转方向,旋转速度);

其它:

//获取父物体的变换组件
transform.parent
//获取子物体的变化组件
transform.GetChild();
//查找物体的变化组件
transform.Find("物体名称");
//设置父物体的变化组件,将自身位置视为世界坐标(默认为true)
transform.Setparent(Transform)
//设置父物体的变化组件,将自身位置视为localOisition
transform.Setparent(Transform,false)

//子物体的数量
transform.childCount
//查找物体
transform.Find
//物体的缩放
transform.localScale
//物体的缩放(只读)
transform.lossyScale
//物体向右
transform.right
//分离子物体
transform.DetachChildren

GUI

//持续按钮
GUILayout.RepeatButton();
//普通按钮
GUILayout.Button();

GameObject类(游戏对象)

//检查在场景中物体实际激活状态
gameObject.activeInHierarchy
//检查游戏对象面板中的激活状态(只读)
gameObject.activeSelf
//设置物体的激活状态
gameObject.SetActive();
//创建物体
gameObject.AddComponent<组件>();
//查找游戏对象(物体)
GameObject.Find("游戏对象名称");
//查找所有使用该标签的物体
GameObject.FindGameObjectsWithTag("标签名");
//查找使用该标签的物体(单个)
GameObject.FindWithTag("标签名");

Object类(对象)

//删除一个游戏对象、组件或资源
Destroy
//立即销毁游戏对象,包括组件、资源
DestroyImmediate
//加载新场景时使目标对象不被自动销毁
DontDestroyOnLoad(transform.gameObject)
//根据类型,找一个加载的对象
FindObjectOfType
//根据类型,找所有加载的对象
FindObjectsOfType

鼠标其它接口

//默认状态
CursorLockMode.None
//限制鼠标不能移出窗口
CursorLockMode.Confined
//把鼠标锁定到屏幕中间
CursorLockMode.Locked
//隐藏鼠标
Cursor.visible = false;
//把鼠标锁定到屏幕中间
Cursor.lockState = CursorLockMode.Locked;