unity3d - 如何正确设计巨型世界中游戏对象的生成?
问题描述
我正在设计某种拥有数千名玩家的 MMO 策略游戏。由于游戏不会有频繁的操作,我认为使用 Unity HLAPI 不会有可扩展性问题。使用 HLAPI,每个具有 NetworkIdentity 的 GameObject 都会在每个客户端中生成。由于不同的玩家不需要知道每个游戏对象,我如何控制在每个玩家身上产生哪些游戏对象?
例如,假设有一张巨大的地图,以及一个离散的坐标系。在每一对 (x,y) 上都有一个玩家游戏对象。服务器应该知道他们每个人,但客户端不关心远离他们的玩家。所以我认为如果我在每个客户端上生成每个 GameObject,客户端性能会受到影响。
解决方案
推荐阅读
- mongodb - 错误:即使我正在运行 mongod,也无法连接到服务器 127.0.0.1:27017
- ruby-on-rails - 如何在没有 sprockets、yarn、vue 或 react 的情况下设置 Rail 6 应用程序
- javascript - 模块解析器 babel 不起作用(反应)
- django - TypeError: 'list' 对象不可调用 | DRF 异常处理
- bash - 如果太短,请在文本前添加空格
- cordova - Apple App Store 不接受 Swiper.js 和 UIWebView
- python - 创建目录并填充 phython 文件
- python - 如何为旧的 python 版本安装 python-distutils
- python - 将 csv 文件解析为对象数组
- gpu - 在 CPU 和 GPU 模式下使用 LightGBM