unity5 场景物体分批实例化

qq_35903191 2020-07-08 09:19:13
unity5 一个无缝的 大游戏场景 分割成大量区块 根据角色位置实例化附近区块,想要让已经划分好的区块内的物体再分批分帧实例化。如何低成本地实现。
目前每个场景模块都有自己的预制体,但是单个区块中物体还是很多 会导致实例化时卡顿。目前想到的办法是模块中每个物体单独预制体且携带一个自身位置数据的脚本,再把区块做成一个类把场景物体的预制体打包成词典放进区块类 然后根据一定顺序分帧实例化,但是感觉这么做成本太高了。
请各位大神问常规的做法是什么?有没有什么巧妙的做法?
...全文
31743 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_35903191 2020-07-09
  • 打赏
  • 举报
回复
引用 2 楼 遇见女神 的回复:
用协程可以避免卡顿
用协程我知道,我的意思是这个实例化的系统有什么节省性能且工序简练的设计思路。
遇见女神 2020-07-09
  • 打赏
  • 举报
回复
引用 3 楼 qq_35903191 的回复:
[quote=引用 2 楼 遇见女神 的回复:]用协程可以避免卡顿
用协程我知道,我的意思是这个实例化的系统有什么节省性能且工序简练的设计思路。[/quote]可以使用对象池。
遇见女神 2020-07-09
  • 打赏
  • 举报
回复
用协程可以避免卡顿
残暮颓圮 2020-07-08
  • 打赏
  • 举报
回复
推荐你看看Unity大场景渲染优化方面的内容,https://www.jianshu.com/p/584513f5f7cf这里讲了两种方法,感觉你说的需求并不需要太复杂的处理。判断角色位置决定场景内容是否实例和判断角色位置决定场景内容是否渲染,两种方法个人感觉通过优化渲染要比优化代码实例方法好一点。

2,535

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧