一、KBE服务器改变实体属性,通知unity客户端问题
当实体属性是基本数据类型(UINT8,INT8,STRING)时,修改KBE服务器实体属性值时,unity客户端会由回调方法onxxxChanged获得通知,并且客户端的属性值由newValue改成oldValue,前提是属性值的可见性可以被client看到。
二、KBE服务器base与cell的交互问题
base和cell可以获得彼此的entityCall,只能调用彼此的方法,不能直接访问彼此的属性,并且调用方法返回值为None,因为是异步rpc调用
三、通过映射端口号外网访问KBE服务器
①在 kbengine.xml配置baseapp和loginapp的外网域名或者ip地址,如下
<baseapp> <backupPeriod> 500 </backupPeriod> <externalAddress>xxx-kbebaseapp-ps.testing.adyun.com</externalAddress> </baseapp> <loginapp> <externalAddress>xxx-kbe-ps.testing.adyun.com</externalAddress> </loginapp>②unity端的clientapp配置
注意:xxx-kbe-ps.testing.adyun.com:20013 映射成192.168.xx.xx:20013(loginapp),
xxx-kbebaseapp-ps.testing.adyun.com:20015 映射成192.168.xx.xx:20015(baseapp)
经过测试,外网端口号20013是不能改成其他端口号的
force Disable UDP 要记得勾选,否则baseapp登录失败