怎样用unity unet做服务器
1个回答
2016-04-05 · 知道合伙人互联网行家
护肤达人IT宅族
知道合伙人互联网行家
向TA提问 私信TA
知道合伙人互联网行家
采纳数:5637
获赞数:17441
毕业于曲阜师范大学,学士学位。互联网行业2年从业经验,读过SEO相关书籍。现任爱家网SEO优化专员。
向TA提问 私信TA
关注
展开全部
Networking是一种软件研发在跨平台路上更近一步的体现,真正做到了:anytime,anywhere,one code for all platform!
Networking出现之前,Unity仍然是一个客户端游戏开发引擎。Networking出现之后,Unity甚至成为了跨客户端服务端的游戏开发引擎。
同样的组件在Unreal中早有产生,但追溯到最早的话,那可能就是国外各大游戏公司的私有引擎了。但Unity的威力在于其广泛的普及程度,所以它是首次将该组件推广至光罗大众的商业引擎。
Networking本质上是对传统C-S架构软件下的网络层的高度抽象。
服务器逻辑和客户端逻辑在一个类里面编写(这里会带来一些代码整洁度上的麻烦~~)
服务器和客户端要做数据同步,不用发包了,在属性前面加上[SyncVar]标签就自动同步了。
客户端调用服务器,不用发包了,函数调用即可。
服务器调用客户端,不用发包了,函数调用即可。
带来的好处太多都不用说了。
带来的坏处,安全性上堪忧,设想一下,如果客户端和服务器逻辑都在一起,一旦客户端被反编译了,那么是不是服务器逻辑都泄漏了。
带来的坏处2,服务器程序员可能不需要写游戏逻辑了。。
Networking出现之前,Unity仍然是一个客户端游戏开发引擎。Networking出现之后,Unity甚至成为了跨客户端服务端的游戏开发引擎。
同样的组件在Unreal中早有产生,但追溯到最早的话,那可能就是国外各大游戏公司的私有引擎了。但Unity的威力在于其广泛的普及程度,所以它是首次将该组件推广至光罗大众的商业引擎。
Networking本质上是对传统C-S架构软件下的网络层的高度抽象。
服务器逻辑和客户端逻辑在一个类里面编写(这里会带来一些代码整洁度上的麻烦~~)
服务器和客户端要做数据同步,不用发包了,在属性前面加上[SyncVar]标签就自动同步了。
客户端调用服务器,不用发包了,函数调用即可。
服务器调用客户端,不用发包了,函数调用即可。
带来的好处太多都不用说了。
带来的坏处,安全性上堪忧,设想一下,如果客户端和服务器逻辑都在一起,一旦客户端被反编译了,那么是不是服务器逻辑都泄漏了。
带来的坏处2,服务器程序员可能不需要写游戏逻辑了。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询