Unity3D註冊事件和取消註冊事件位置

2021-08-03 18:43:35 字數 410 閱讀 3206

最近聯調的時候遇到關於註冊事件的問題。

第乙個物體是同事只註冊了事件,並沒有取消事件的註冊,隱藏掛腳步的物體時程式異常崩潰,檢查後在void ondisable () 函式中添上了。

第二個物體是再次執行中間又出現邏輯錯誤,經查詢是因為事件沒有註冊成功,檢查也寫了但是寫在了void awake () 函式裡面,物體經過

隱藏處理之後事件就註冊不上了,這是肯定了,unity生命週期裡void awake ()只執行一次。所以最好的方案是把註冊事件放到

void onenable()函式下面,取消註冊事件放到void ondisable () 函式下面,是最好的,也是最嚴謹的。

例:void onenable()

***+=yyy;

void ondisable () 

***-=yyy;

Unity3D 常用事件

這裡總結一下u3d常用的一些事件 按下事件,getkeydown 抬起事件,input.getkeyup 長按事件,input.getkey 任意鍵按下事件,input.anykeydown 滑鼠按下事件,input.getmousebuttondown 0為左邊,1位右邊,2位中間 得到滑鼠當前三...

Unity3D開發(九) Unity3d流光效果

遊戲開 壇 hello game 遊戲開發群 201276069 之前曾經注意過material 中紋理的屬性都有 tiling 和offset 但沒有深究過其用途,今天才知道竟然可以利用 offset做uv 動畫,從而完成各種有趣的動畫,比如流光效果!流過效果即通常一條高光光在物體上劃過,模擬高光...

Unity3d時鐘指令碼

var tu1 texture2d var time1 float 0 function fixedupdate function ongui function gettime time float string var lasttime string var hour mathf.floortoi...