美文网首页
通用知识点

通用知识点

作者: 小黑Unity_齐xc | 来源:发表于2019-05-23 13:45 被阅读0次

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

    相关文章

      网友评论

          本文标题:通用知识点

          本文链接:https://www.haomeiwen.com/subject/yyvvzqtx.html