unity 通過程式碼修改Project視窗中的Prefab資源的屬性值
阿新 • • 發佈:2018-12-26
最近工程從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的物件,既然獲取到了物件,後面修改屬性值什麼的便不在話下了,這裡不再贅述。
如有更好的方法和建議歡迎大家提供!