帧同步相关分享
在Gitee上找到了Photon的官方帧同步引擎TrueSync,支持meshcollider,但目前Photon已官宣不再继续维护,AssetStore上也已经下架。从提供的api来看,和unity本身的api也接近,支持mesh等多种碰撞体。但估计不能商用,Gitee上的项目并未提供开源许可证,学习是可以的。
gitee.com同时发现Asset Store上有个国人开发确定性的物理引擎叫GGPhys,相关api和组件几乎和unity提供的一样,支持mesh等多种碰撞体,目前来看挺友好的,官网是
www.gothx.cn45刀,有机会支持一下,官网提供了demo。
从文档来看,Photon的组件套可能会限制只能运行在PhotonSever,但目前还没空看这俩项目,以后有时间再研究。再回头看看目前用的LockStepEngine,bug太太太多了!尤其是四元数的计算,误差过大,结果错误等,害,不争气!放生你了
总结就是建议买个GGPhys,可商用且上手简单(吧)
PS:对比PhotonServer和KBEngine,PhotonServer优点是扩展性强,逻辑几乎都是自己设计,知根知底,可用自己的框架架构。缺点是做高并发分布式比较麻烦,而且只能发布但Windows。
KBE的优点很明显,几乎把服务器的常用逻辑都已经封装好,甚至分布式和负载均衡都已经构建好,不需要写什么协议,只需定义通信的数据类型即可,完了可一键生成插件到unity或ue4,可发布到Linux或Win。缺点是必须要按照KBE的这套思想来开发,必然是多进程服务器,简单的操作在跨进程通信时需要绕多几次,不是自己写的代码可能都绕晕了。