通用知识点

2019-05-23  本文已影响0人  小黑Unity_齐xc

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函数中,有可能不被初始化,例如:默认设置游戏物体不可见。

上一篇 下一篇

猜你喜欢

热点阅读