unity3d官网中文如何设计一个运输车,运输游戏角色的效果


Unity开发者的技术文章


很久以前,Unity發布了一个汽车教程为汽车提供了一些很好的滑动标记,但是skidmarks脚本做了一大堆不必要的东西并,因为它运行导致垃圾收集器出现大約一秒一次,使用大约25%的CPU在框架中收集一堆网格在Scrap的早期版本中,我已经有了一些skidmark代码但是它也有同样可怕的GC问题,所以我提出来而不是当时就修复它。

在此期间我看了几个其他的skidmark解决方案,但他们都有自己的问题例如,有些是基于渲染器的并且一旦车辆停圵打滑,它们(所有这些)都被消除(“ ”)

最近有人联系了我,问我是否曾经做过虽然我没有,但我们有一些交流他指出,有可能做到原来的基于网格的方式没有产生如此多的垃圾今天我发生了这样的文章,所以这里是旧的汽车案例中skidmarks的修改版本不会生成垃圾,不会永远计数混迹的数量并且不会在LateUpdate中执行所有不必要的网格划分:

将该脚本放在场景的任何地方。它需要一个MeshFilter和MeshRenderer但它会自动生成咜们。您可能希望您的滑动材料具有小于100%的Alpha我从车教程上传只是着色器在。

调用AddSkidmark无论你想要什么,并跟踪lastSkid清除它,当你想要他们停止:我正在使用数据从车轮每个FixedUpdate您可能需要调整车辆的前进速度,使其不像在车轮后方产生的那样使用示例

这将在下一个Scraps更新中。

我要回帖

更多关于 unity3d官网中文 的文章

 

随机推荐