FBX中的材质球设置
为了避免FBX在打入AB时自动生成Standard材质,故想在这里设置成自己指定的材质球,想知道有脚本上如何设置呢? ModelImporter中并没有相关的API- -!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
为了避免FBX在打入AB时自动生成Standard材质,故想在这里设置成自己指定的材质球,想知道有脚本上如何设置呢? ModelImporter中并没有相关的API- -!
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
两句话连起来看,不导入材质之后指定一个默认材质,生不生成有什么关系,又不会进包
之前就是通过AssetProcessor来做的,但是由于打AB包时自动重新导入导致设置失效,这里不想把AssetProcessor加入到打包机中,主要是为了节省打包时间。
这里设置不导入材质是没用的,因为这个FBX由于AB共用依赖问题会单独打成AB,故此FBX会被加载,importmaterials虽然为False,但是它还会自动生成Standard材质
谢谢,不得以时也只能这样做了
importer.importMaterials = false 可以默认不导入材质的吗?
再指定一个需求的材质,没有就是diffuse.
这个需要做好美术资源管理才可以。
话不多说
正解,就是这个方法!
那可以试试把相关资源从FBX中提取出来,这样就彻底摆脱对FBX的依赖了,我们上个项目这样用过,缺点就是要写一些FBX变化时自动同步的工具。
题主可以参考这篇:[Unity Editor]删除FBX的默认材质,利用Unity的AssetProcessor提供的回调函数将Renderer的sharedMaterials置空或者修改为自定义的默认材质,置空会导致预览变成丢失材质的洋红色,所以使用一个Diffuse材质代替比较合适。