(转)为Asset字段设置脚本默认值

         你知道你可以为脚本中的资产字段设置默认值吗?如果你想要一个默认的纹理,材质或预制,这是一种方式!

          您可能已经知道如何为大多数原语,类和结构设置默认值:

usingUnityEngine;

publicclassMyScript : MonoBehaviour {

publicintmyValue = 5;

publicVector3 myVector =newVector3(1, 1, 0);

}


         但是像Texture2D那样的类型呢?您无法对其值进行硬编码,因为Texture2D可能是项目文件夹中纹理的表示。这同样适用于材料,动画,预制等。仍然有一种方法。

      假设我们有这样的脚本。

usingUnityEngine;

publicclassMyScript : MonoBehaviour {

publicTexture2D myTexture;

}

    现在在“项目”视图中选择此脚本,以查看“检查器”视图中定义的纹理字段。


(转)为Asset字段设置脚本默认值_第1张图片

现在将您要作为默认纹理的纹理分配到纹理字段中。


(转)为Asset字段设置脚本默认值_第2张图片

现在每次将脚本添加到任何游戏对象中时,“我的纹理”字段将始终设置为您的默认纹理。

(转)为Asset字段设置脚本默认值_第3张图片

请注意,仅当使用编辑器添加组件时,此方法才有效。使用AddComponent()方法添加脚本时,资产字段将不会设置为默认值。

你可能感兴趣的:((转)为Asset字段设置脚本默认值)