? ? ? ? ?你知道你可以為腳本中的資產字段設置默認值嗎?如果你想要一個默認的紋理,材質或預制,這是一種方式!
? ? ? ? ? 您可能已經知道如何為大多數原語,類和結構設置默認值:
usingUnityEngine;
publicclassMyScript : MonoBehaviour {
publicintmyValue = 5;
publicVector3 myVector =newVector3(1, 1, 0);
}
? ? ? ? ?但是像Texture2D那樣的類型呢?您無法對其值進行硬編碼,因為Texture2D可能是項目文件夾中紋理的表示。這同樣適用于材料,動畫,預制等。仍然有一種方法。
? ? ? 假設我們有這樣的腳本。
usingUnityEngine;
publicclassMyScript : MonoBehaviour {
publicTexture2D myTexture;
}
? ? 現在在“項目”視圖中選擇此腳本,以查看“檢查器”視圖中定義的紋理字段。
現在將您要作為默認紋理的紋理分配到紋理字段中。
現在每次將腳本添加到任何游戲對象中時,“我的紋理”字段將始終設置為您的默認紋理。
請注意,僅當使用編輯器添加組件時,此方法才有效。使用AddComponent()方法添加腳本時,資產字段將不會設置為默認值。