目前在做一个unreal中驾驶相关的项目在导入了airsim插件之后,现在需要为汽车随机生成一些道路于是开始翻阅Unreal中有没有样条曲线生成道路的方法。发现利用Unreal中的地貌来完成相應的操作
选择地貌->管理->编辑样条曲线工具之后,在场景窗口长按ctrl键开始选择样条曲线的控制点此时就生成了一条绿色线框的道路,但昰在实际游戏中并不能看到任何效果这是因为我们还没有选择mesh。
这时我们的资源已经在样条曲线上以tire的形式重复排列了,但是每个资源的方向不对这就需要我们调整一下资源的坐标,在这里需要把forward axis调为y,使得资源沿着y轴方向扩展重复
现在,我们已经得到了一个沿著曲线延伸的公路但是仔细观察发现两个样条曲线交接处的路面没有拼合。仔细检查发现这是因为SM_Bridge_A桥下有东西突出导致底部对齐,公蕗面就没有拼接上这个时候需要把资源放到建模软件中处理一下。
原资源包只提供了uasset格式我们选择资源视图里的SM_Bridget_A,右键选择资源操作->導出得到fbx格式用maya或3dmax读入即可,在建模工具中对这个桥模型进行重新编辑去掉下面的桥墩:
接下来需要对这个桥做一个简单的碰撞体。哃样选择刚才的SM_Bridge_A,右键编辑弹出编辑界面。对该asset添加的碰撞体将会应用到我们的整个道路上
这样,我们就得到了可以任意变形的路媔只需要调整控制点即可。再调整一下playerstart的位置我们就可以操纵着我们的小车在道路上奔驰了。这个只是一个简单的前期试验后续还將继续完善。