最近工程从unity4.7升级到Unity5.6,关于粒子特效这一块,每个粒子上面的某个属性值都要更改一次,少的话自己手动改改完事儿,但是就是因为太多,所以想让我写一个脚本帮忙实现自动修改。
每个粒子都做成了prefab,接下来要做的是:如何在Editor 模式下修改prefab的属性值?之前我也没做过关于修改prefab值的方法,网上也没查着啥,也许关键字搜的不对? 只找到一篇可以参考的文章:https://www.cnblogs.com/klkucan/p/4934518.html 只能自己试了呗,发现这句代码:
GameObject prefabObj = AssetDatabase.LoadAssetAtPath(path, typeof(GameObject)) as GameObject;
参数1:path是prefab的全路径,包括后缀名。
这句代码能够获取prefab的对象,既然获取到了对象,后面修改属性值什么的便不在话下了,这里不再赘述。
如有更好的方法和建议欢迎大家提供!
邮箱:1509618350@qq.com