天天看點

[Unity3D]uLua中類似Unity3D C# Messager的Event System

2個檔案下載下傳請往:http://game.ceeger.com/forum/read.php?tid=16589&fid=2

使用方式: 

在自己的lua類中引用 

Event = require 'events' 

然後要在你使用的地方添加事件AddListener(eventName,handler): 

Event.AddListener("even", 

 function () 

         print('onEvent') 

    end 

 ) 

在需要廣播事件的地方Brocast(eventName,...) 

Event.Brocast('even','chiuan') 

或者你需要移除這個監聽者RemoveListener(eventName,handler) 

Event.RemoveListener('even')全部資訊 

Event.RemoveListener('even',yourHandler)某個