添加组件后手动应用预设
该问题源于Unity编辑器中使用代码添加组件时,无法自动应用预设。解决方法可以是在添加组件后手动应用预设。
例如,当使用以下代码在游戏对象上添加Rigidbody组件时:
GameObject myGO = new GameObject("MyGO");
myGO.AddComponent();
可以在添加组件后立即调用ApplyAll()方法应用预设:
MyPreset myPreset = Resources.Load("MyPreset") as MyPreset;
GameObject myGO = new GameObject("MyGO");
myGO.AddComponent();
myPreset.ApplyAll();
这就会确保该组件应用了预设中的所有值。