我希望能够通过编辑器脚本从lod组组件中删除所有lod以及它对应的gameobject。。你们能帮我吗🥵
xpcnnkqh1#
lod组类提供了一个方法来获取所有lod GetLods()的数组。每个lod类都有一个相对于指定给该lod的gameobject的list of renderers,每个渲染器对象都有一个对gameobject父对象的引用,因此只需为每个gameobject调用Destroy方法。要从lod组中删除lod,只需调用SetLODs,并将一个空数组作为参数。
wmtdaxz32#
有点晚了,因为我最近不得不面对类似的情况。这是我写的脚本来解决这个问题。https://github.com/saadasghar96/Unity/blob/master/Utility/MultiComponentCopierCleaner.cs进入Earth People Studio〉多组分清洁剂如果您在多成分清除器中将“component”字段留空,它将删除所有类型的成分。键入“LOD”,脚本将完成其余工作。确保备份正在清理的对象,以防出现问题。
2条答案
按热度按时间xpcnnkqh1#
lod组类提供了一个方法来获取所有lod GetLods()的数组。每个lod类都有一个相对于指定给该lod的gameobject的list of renderers,每个渲染器对象都有一个对gameobject父对象的引用,因此只需为每个gameobject调用Destroy方法。要从lod组中删除lod,只需调用SetLODs,并将一个空数组作为参数。
wmtdaxz32#
有点晚了,因为我最近不得不面对类似的情况。这是我写的脚本来解决这个问题。
https://github.com/saadasghar96/Unity/blob/master/Utility/MultiComponentCopierCleaner.cs
进入Earth People Studio〉多组分清洁剂
如果您在多成分清除器中将“component”字段留空,它将删除所有类型的成分。键入“LOD”,脚本将完成其余工作。
确保备份正在清理的对象,以防出现问题。