中文字幕无码a片久久,亚洲日韩在线观看浪潮,人人超人人超碰超国产二区,国产人妻久久一区二区,国产人妻久久一区二区

福感科技有限公司 歡迎您!
聯(lián)系方式

    地址:北京市平谷區(qū)馬坊鎮(zhèn)金河北街17號(hào)院3號(hào)樓7層712

    電話:010-89968230

    網(wǎng)站:http://0743119.com

UNITY3D處理碰撞事件的封裝類

2024-6-17 19:32:01??????點(diǎn)擊:
Unity的物理系統(tǒng),處理碰撞事件,需要自行實(shí)現(xiàn)MonoBehaviour中的void OnTriggerEnter(Collider)等方法,MonoBehaviour的生命周期方法,有些不太常用,可能會(huì)經(jīng)常不記得、或者打錯(cuò)名字,調(diào)試還不容易找到原因,很不方便。  
我們可以把常用接口封裝起來,讓需要實(shí)現(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 { };
}
}

Copyright 2019 0743119.com

福感科技有限公司 版權(quán)所有 All Rights Reserved

京ICP備20002031號(hào)

010-89968230