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

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

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

usingUnityEngine;

publicclassMyScript : MonoBehaviour {

publicintmyValue = 5;

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

}


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

      假设我们有这样的脚本。

usingUnityEngine;

publicclassMyScript : MonoBehaviour {

publicTexture2D myTexture;

}

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


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


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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,253评论 19 139
  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 13,298评论 3 89
  • 1. 癌症患者中有很多人并不是死于自己的疾病,而是死于自己的恐惧和错误的治疗。 2. 癌症不是绝症,而只是一种慢性...
    何舒卉阅读 1,624评论 2 6
  • 《明月清风花晓月》 时隔多年,已不知流逝了多少个年月。黑压压的乌云笼罩在那个荒芜阴翳的城池,却迟迟落不下清冽的雨水...
    如墨依旧阅读 925评论 24 11
  • 月华从房檐裸露的瓦洞中倾泻直下,宛如舞台上定格的聚光灯,将主角点缀的分外耀眼。但此刻摆在顾北面前的并不是衣着华丽的...
    無湦阅读 181评论 0 1