unity3d Unity:通过编辑器脚本移除LOD

wljmcqd8  于 2022-11-16  发布在  其他
关注(0)|答案(2)|浏览(416)

我希望能够通过编辑器脚本从lod组组件中删除所有lod以及它对应的gameobject。。你们能帮我吗🥵

xpcnnkqh

xpcnnkqh1#

lod组类提供了一个方法来获取所有lod GetLods()的数组。每个lod类都有一个相对于指定给该lod的gameobject的list of renderers,每个渲染器对象都有一个对gameobject父对象的引用,因此只需为每个gameobject调用Destroy方法。要从lod组中删除lod,只需调用SetLODs,并将一个空数组作为参数。

wmtdaxz3

wmtdaxz32#

有点晚了,因为我最近不得不面对类似的情况。这是我写的脚本来解决这个问题。
https://github.com/saadasghar96/Unity/blob/master/Utility/MultiComponentCopierCleaner.cs
进入Earth People Studio〉多组分清洁剂
如果您在多成分清除器中将“component”字段留空,它将删除所有类型的成分。键入“LOD”,脚本将完成其余工作。
确保备份正在清理的对象,以防出现问题。

相关问题