建议再好好补充一下相关知识,你举的例子也挺乱的:lol
KBEngine.Event.registerOut("sendMessagetoOtherClients",this,"sendMessagetoOtherClients")
KBEngine.Event.registerOut("ReceiveMessage",this,"ReceiveMessage")
既然你能创造出2个事件来,怎么会不知道应该由谁去监听呢? 一般应该是你的当前角色实体监听既“Avatar.cs"监听事件后将信息发往服务器, 服务器再去做广播。
另外你不需要实现scripts\client中的内容,参考:https://github.com/kbengine/kben ... e_scripts/README.md
帮你梳理一下:
【客户端】
1: 在UI.cs注册聊天信息接收事件
KBEngine.Event.registerOut("ReceiveChatMessage",this,"ReceiveChatMessage")
并实现这个方法
void ReceiveChatMessage(string msg):
// 服务器下发了聊天信息,这里显示信息到聊天窗口
2:在UI.cs实现发送聊天信息函数
void sendChatMessage(string msg):
// 向KBE插件触发一个信息发送事件
kbengine聊天广播的简单实现方法
最新推荐文章于 2021-03-05 10:38:51 发布
本文详细介绍了如何使用KBEngine实现聊天广播功能。客户端通过注册事件并触发发送聊天信息,服务器接收到消息后广播给所有玩家。在Avatar.cs中监听和发送事件,同时在服务端声明暴露的方法并进行简单的广播实现。
摘要由CSDN通过智能技术生成