本文基于Godot 3.1.1版
Unity的这一招大家都不陌生了,之前我还隐隐地担心Godot没有这个机制,事实证明Godot真是无比的贴心,不仅工具齐全而且开箱即用,下面的宣传语不是盖的。
![](https://img.haomeiwen.com/i17230965/5da21cceaa0b51cc.png)
步骤
- 编写脚本
先贴一个导入的脚本范例,实际应用中可以自定义导入和替换规则。这个脚本实际上就是实现一下post_import
方法,参数就是导入进来的场景,把它遍历一下,替换所有(或部分)MeshInstance
类型的子节点的Material
。
tool
extends EditorScenePostImport
func post_import(scene):
for child in scene.get_children():
if child is MeshInstance:
child.set_surface_material(0, preload("res://materials/common_material.tres"))
return scene
- 在编辑器中注册该脚本
注册脚本关键步骤都已在图中标注。注意在预设那个按钮中把这个设置设为默认,这样以后就可以在自动化导入了。
![](https://img.haomeiwen.com/i17230965/53fef893310e4c27.png)
网友评论