监听
在任意系统下调用 Listen 装饰器,它们会在系统init时向引擎注册监听
python
from ..framework.quickstart import Listen, ServerEvent
class AServer(ServerBase):
...
@Listen
def ServerChatEvent(self, e): # 将函数名作为事件名监听
print e
@Listen(ServerEvent.OnGroundServerEvent) # 通过 IDE 快速补全
def AnyFuncName(self, e):
print e你依然可以手动注册监听:
python
class AServer(ServerBase):
def __init__(self, namespace, systemName):
...
# 快捷监听(自动填入参数)
self.ListenForEngineEvent(eventName, func, priority)
# 引擎底层监听
self.ListenForEvent(namespace, systemName, eventName, instance, func, priority=0)INFO
监听已被自动池化处理,以优化性能