3D游戏开发如何利用地形Terrain拼接多个实现无限世界?

在一个主场景中,如何利用地形Terrain拼接多个实现无限世界?就像《魔兽世界》那样,可以无限跑图。我的想法是像2D游戏一样用一个大背景地图九宫格切割的方式动态加载,以实现无限世界地图。
但在3D游戏开发中,该如何利用地形Terrain来拼接呢?没有已知API或Demo来实现。大家如果有好的思路或已经做好的Demo,希望可以提供一下,让大家也可以学习学习。希望官方也可以出来提供一个Demo。

这里提个建议,官方的API文档完善建议:希望每个模块或接口旁边,增加一个使用案例的按钮,点击可以直接在页面展开,这样开发者可以很方便的学习和用起来,枯燥的API说明对于学习帮助不大,很多时候我们是需要多个API一起使用的,个人觉得以案例的形式展开最好,学习最快。举个栗子:JavaScript 输出 | 菜鸟教程 像菜鸟教程这样有案例的

本人Java后端开发、H5前端开发、十年了,由于一直对游戏开发很感兴趣,最后选择Cocos,希望国产做得越来越好。官方的文档都看过了,源码Demo也看了些,发布的视频教程也看了大半,但依然有好多问题不知道如何技术上解决,在做3D游戏开发上

别研究游戏了,干点其他的不好吗

现在还是干后端开发,个人兴趣研究游戏开发,想做点产品出来,做了十年的各种系统平台开发了,也腻了,从学IT方向就想做游戏的,奈何被老师骗了,选错科了

1赞

你想的是无边界地图吧,2d其实就是几张图拼接,3d的地块要创建拼接

对,就是这个意思,奈何没做过,不知道咋写,您有Demo吗?或者几行代码大概说一下,谢谢哇

3d的无边界没做过。一般都是美术建模好的有限地图,程序直接读取解析用。

好的,谢谢你。但我想做的是无限地图,可以一直跑图,然后动态预加载,玩家无感切换地图

我好像想到方案了,利用地形九个同时放一个场景里,再动态加载,尝试了一下,好像可以,谢谢大家了

你的思路启发了我,用地形同场景拼接,好像也可以的

嗯因为我刚好在写3d的大地图,原理就是创建视图内的块,滑动再动态创建。具体还是要实践了遇到问题再看

嗯嗯,好的

道理类似,terrain 做成模块化,每个terrain边界都可以水平的拼起来

用柏林噪声生成地形就行了

对,我也是想到这样了,初步测试可以,需要实践开发过程中再确定

挺好的呢。只是我这边是想做地形拼接,实现无限跑图,单一块地形满足不了,需要动态加载

你去了解一下柏林噪声算法就知道了,就是可以生成无限地形的

好,谢谢,我去了解一下

很好哇,经过大家的慷慨提示,已经做出来了,谢谢你

分享一下哇

楼主什么时候发个教程贴