亚洲人成欧美中文字幕,男人狂躁进女人下面免费视频,99re热视频这里只精品,99久久99久久久精品齐齐

  • 您的位置:首頁 > 新聞動態(tài) > Unity3D

    UNITY3D處理碰撞事件的封裝類

    2018/9/22??????點擊:649
      Unity的物理系統(tǒng),處理碰撞事件,需要自行實現(xiàn)MonoBehaviour中的void OnTriggerEnter(Collider)等方法,MonoBehaviour的生命周期方法,有些不太常用,可能會經(jīng)常不記得、或者打錯名字,調(diào)試還不容易找到原因,很不方便。  
    我們可以把常用接口封裝起來,讓需要實現(xiàn)碰撞事件的類,繼承已經(jīng)封裝好的類即可。
    using System;
    using UnityEngine;
    [RequireComponent(typeof(Collider))]
    public class ColliderListener : MonoBehaviour {
    public ActiononTriggerEnter = delegate { };
    public ActiononTriggerStay = delegate { };
    public ActiononTriggerExit = delegate { };
    public ActiononCollisionEnter = delegate { };
    public ActiononCollisionStay = delegate { };
    public ActiononCollisionExit = delegate { };
    private void OnTriggerEnter(Collider other) {
    onTriggerEnter(other);
    }
    private void OnTriggerStay(Collider other) {
    onTriggerStay(other);
    }
    private void OnTriggerExit(Collider other) {
    onTriggerExit(other);
    }
    private void OnCollisionEnter(Collision other) {
    onCollisionEnter(other);
    }
    private void OnCollisionStay(Collision other) {
    onCollisionStay(other);
    }
    private void OnCollisionExit(Collision other) {
    onCollisionExit(other);
    }
    public virtual void Clear() {
    onTriggerEnter = delegate { };
    onTriggerStay = delegate { };
    onTriggerExit = delegate { };
    onCollisionEnter = delegate { };
    onCollisionStay = delegate { };
    onCollisionExit = delegate { };
    }
    }

    主站蜘蛛池模板: 长兴县| 宣汉县| 嘉荫县| 平遥县| 宜城市| 砚山县| 嘉义市| 博白县| 信阳市| 武安市| 成武县| 天镇县| 盈江县| 洛宁县| 绥芬河市| 八宿县| 浮山县| 安顺市| 凌云县| 怀远县| 商水县| 报价| 富锦市| 绥中县| 历史| 奎屯市| 故城县| 永福县| 海宁市| 新疆| 平定县| 黄浦区| 贵南县| 乐都县| 东乌珠穆沁旗| 拜泉县| 东乡族自治县| 商城县| 吉林省| 融水| 广昌县|