Delta3D 消息创建、注册、转发流程
来源:互联网 发布:linux版本 编辑:程序博客网 时间:2024/04/29 17:16
角色处理消息
Delta3D 中如果Actor要接收消息,必须
1. 注册可调用体
默认情况下,在GameActorProxy中注册了三个回调函数 OnTickLocal 、OnTickRemote 、ProcessMessage 如下:
void GameActorProxy::BuildInvokables(){ AddInvokable(*new Invokable(TICK_LOCAL_INVOKABLE, dtUtil::MakeFunctor(&GameActor::OnTickLocal, &GetGameActor()))); AddInvokable(*new Invokable(TICK_REMOTE_INVOKABLE, dtUtil::MakeFunctor(&GameActor::OnTickRemote, &GetGameActor()))); AddInvokable(*new Invokable(PROCESS_MSG_INVOKABLE, dtUtil::MakeFunctor(&GameActor::ProcessMessage, &GetGameActor())));}
2. 必须为可调用体注册感兴趣消息:
默认情况是可调用体为PROCESS_MSG_INVOKABLE的函数,对应上面的&GameActor::ProcessMessage回调函数
void RegisterForMessages(const MessageType& type, const std::string& invokableName = PROCESS_MSG_INVOKABLE);如,让你的OnTickLocal 接收消息类型为dtGame::MessageType::TICK_LOCAL 的消息,必须要:
RegisterForMessages(dtGame::MessageType::TICK_LOCAL, dtGame::GameActorProxy::TICK_LOCAL_INVOKABLE);
组件处理消息:
组件的消息处理不需要注册可调用体,也不需要注册感兴趣消息,组件(Component)接收所有GameManager发出的消息类型。
待写。。。。。。。。。。
1 0
- Delta3D 消息创建、注册、转发流程
- Delta3d角色注册机制
- TheONE消息转发流程分析
- Delta3d组件以及消息机制
- OC 异常消息转发处理流程
- Delta3D之通过游戏管理器组件和消息的扩展创建自定义行为
- delta3d 2.0基本教程 消息机制
- 消息转发
- 消息转发
- 消息转发
- iOS的动态创建实例方法和实现消息转发
- 消息及消息转发
- MFC窗口创建、销毁消息流程
- MFC窗口创建、销毁消息流程
- MFC窗口创建、销毁消息流程《转》
- 消息队列创建流程及代码示例
- MFC窗口创建、销毁消息流程
- 注册消息
- 关于引用形参的解释
- itpp
- 点击显示指定元素,隐藏其他同辈元素
- C++ 改善程序与设计的做法
- 深入学习android之AlarmManager
- Delta3D 消息创建、注册、转发流程
- GPS坐标转换为十进制格式
- 分析机房收费系统——导图
- 图论中的常见算法分析比较和模板
- 匈牙利命名法、骆驼命名法与帕斯卡命名法大全
- secureCRT下vim是下划线,不高亮问题
- django-oscar
- JSP内置对象---session
- html A标签的onclick事件和href的使用