在我的Unity游戏中,玩家可以使用例如斧头砍伐树木 . 然后树从地形中移除并由落下的树预制件替换 . 这在小规模上工作得很好 . 我正在寻找一种更有效的方法,因为:

  • 如果树木被砍伐,则需要重新加载整个地形 . 如果地形非常大且复杂,这意味着每当树木被砍伐时整个游戏就会冻结几秒钟 .

  • 在多人游戏中效果很差 . 为了使地形保持同步,每次砍伐树木时都需要重新加载所有玩家地形 . 这意味着每个人的游戏每隔几分钟就会冻结一次 .

我已经考虑过“分块”地形,但整个地形已经建成,我不知道在制作之后将其分解成部分的方法 .

任何想法将不胜感激!我是一个中级程序员,所以我不需要任何人在这里为我编写代码,我只是需要一个想法或建议,以最好的方式来做到这一点?