1、防止同一类别物体之间碰撞检测:
新建layer
物体属性面板中选择设置layer
edit -- project setting -- physics 2d -- layer collision 取消 相应勾选
2、获得子物体对象
GameObject child = transform.Find ("xxx").gameObject;
3、协同
//开启协同,执行销毁
StartCoroutine (destoryThis(1));
/// <summary>
/// 一定时间后销毁自身
/// </summary>
/// <returns>The this.</returns>
/// <param name="time">Time.</param>
IEnumerator destoryThis(float time){
yield return new WaitForSeconds (time);
Destroy (gameObject);
}
4、加载场景
BuildSetting中导入需要引用的场景
引入命名空间
using UnityEngine.SceneManagement;
加载场景
SceneManager.LoadScene("XHH/Scenes/SceneGame");
5、UGUI代码指定事件
无参数示例:
btn.onClick.AddListener (btnClick);
public void btnClick(){}
有参数示例
btn.onClick.AddListener(delegate () { this.OnBtnClick(true); });
public void OnBtnClick(bool value) { }
6、初始化对象,如获得组件,应在Awake函数中,而非放在Start函数中
因为,如果放在Strat函数中,有可能不被初始化,例如:默认设置游戏物体不可见。