你知道你可以为脚本中的资产字段设置默认值吗?如果你想要一个默认的纹理,材质或预制,这是一种方式!
您可能已经知道如何为大多数原语,类和结构设置默认值:
usingUnityEngine;
publicclassMyScript : MonoBehaviour {
publicintmyValue = 5;
publicVector3 myVector =newVector3(1, 1, 0);
}
但是像Texture2D那样的类型呢?您无法对其值进行硬编码,因为Texture2D可能是项目文件夹中纹理的表示。这同样适用于材料,动画,预制等。仍然有一种方法。
假设我们有这样的脚本。
usingUnityEngine;
publicclassMyScript : MonoBehaviour {
publicTexture2D myTexture;
}
现在在“项目”视图中选择此脚本,以查看“检查器”视图中定义的纹理字段。
现在将您要作为默认纹理的纹理分配到纹理字段中。
现在每次将脚本添加到任何游戏对象中时,“我的纹理”字段将始终设置为您的默认纹理。
请注意,仅当使用编辑器添加组件时,此方法才有效。使用AddComponent()方法添加脚本时,资产字段将不会设置为默认值。