大家好,我不知道从哪里开始。所以我先描述一下,之后再说问题的核心。许多人都制作过基于六边形网格的游戏,我也想试试。但是,我想在3D空间里实现这一点。我有不同的地图尺寸,但平均来说是62*62个六边形块,每个块的高度可以达到18个块。每个块都有自己的特性,但玩家只能看到表面层——大约有3,844个对象。FPS保持在60-90,所以问题不大。我喜欢我的世界,但我想让它无限大,既垂直也水平——就像文明那样,所以玩家会觉得地图是一个行星,而不是像Timberborn或Farlanders那样的小世界的一部分。我知道要实现这一点,需要用环形折叠。但是,我遇到的问题是缺乏经验。许多人说需要将地图切成瓷砖才能实现环形折叠,但这会将对象的数量增加很多次。我的尝试让相机跳转到对侧边缘结果是相机飞速飞向极高空而且抖动得厉害。所以,如何在不导致性能损失的情况下创建无限世界的幻觉呢?我会非常感谢任何建议。