Unity Procedural Level Generator 基础总结与功能优化

Procedural Level Generator是在Unity应用商店中发布的一款免费的轻量级关卡生成器:

Unity Procedural Level Generator 基础总结与功能优化

可以直接搜索关键字在应用商店中查找并下载。

和我之前生成关卡的想法不同,这个插件生成地图的方式类似于拼积木,它将每一个地图分为一个一个的部分,无论是房间还是通道,都叫做Section,只是用不同的标签来规定和约束这些部分,并逐一的将这些部分在空间中连接起来,每一个部分需要自己手动定义它的预制体,形状,碰撞盒子以及出口列表,通过出口列表来判断下一个部分的连接位置和方向,用碰撞盒子的Bounds.Intersects(Bounds bounds);方法来判断一个部分的生成是否会是一个无效的连接:

1 public bool IsSectionValid(Bounds newSection, Bounds sectionToIgnore) => 2 !RegisteredColliders.Except(sectionToIgnore.Colliders).Any(c => c.bounds.Intersects(newSection.Colliders.First().bounds)); 3 4 // 5 // 摘要: 6 // Does another bounding box intersect with this bounding box? 7 // 8 // 参数: 9 // bounds: 10 public bool Intersects(Bounds bounds);

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wppxjs.html