1. using System;
  2. using UnityEngine;
  3. using UnityEditor;
  4. using UnityEngine.Serialization;
  5. using Random = UnityEngine.Random;
  6.  
  7. [DisallowMultipleComponent]// 禁止同时给一个物体添加多个NewBehaviourScript脚本
  8. [RequireComponent(typeof(Animator))]// 依赖Animator组件,在物体上绑定有NewBehaviourScript时,Animoter组件不可被移除
  9. [AddComponentMenu("MyScripts/NewBehaviourScript")]// 从Unity菜单栏Component里添加给物体
  10. [ExecuteInEditMode]// 可以在编辑器模式下运行
  11. [SelectionBase]// 当一个GameObject含有使用了该属性的Component的时候,在SceneView中选择该GameObject,Hierarchy上面会自动选中该GameObject的Parent。
  12. public class NewBehaviourScript : MonoBehaviour
  13. {
  14. public Animator animator;
  15.  
  16. [Range(,)]// 范围滑块1-100
  17. public int num1;
  18.  
  19. [Multiline()]// 多行输入
  20. public string Multiline;
  21. [TextArea(,)]// 文本区域 最小3行 最大10行 超出10行会出现滚动条
  22. public string textArea;
  23.  
  24. [ContextMenuItem("Random", "RandomNumber")]// 右键菜单 第一个参数为菜单选项,第二个参数为菜单选项对应的函数
  25. [ContextMenuItem("Reset", "ResetNumber")]
  26. public int number;
  27. void RandomNumber()
  28. {
  29. number = Random.Range(, );
  30. }
  31. void ResetNumber()
  32. {
  33. number = ;
  34. }
  35.  
  36. public Color color1;// 普通Color
  37.  
  38. [ColorUsage(false)]// 可以选择是否启用alpha和HDR
  39. public Color color2;
  40.  
  41. [ColorUsage(true, true)]
  42. public Color color3;
  43.  
  44. [Header("Player Settings")]// Header提示
  45. public Player player;
  46.  
  47. [Serializable]// 序列化
  48. public class Player
  49. {
  50. public string name;
  51.  
  52. [Range(, )]
  53. public int hp;
  54. }
  55. [Header("Game Settings")]
  56. public Color Header;
  57.  
  58. [Space()]// 在字段上方空出相对应的空间
  59. public string Space;
  60.  
  61. [Tooltip("你好 你好 你好")]// 鼠标停留提示
  62. public long tooltip;
  63.  
  64. [HideInInspector]// 在Inspector面板隐藏
  65. public string HideInInspector;
  66.  
  67. [SerializeField]// 序列化数据
  68. [FormerlySerializedAs("hoge")]// 从以前的字段里继承数据防止数据丢失 参数为数据名称
  69. string abcd;
  70.  
  71. [Range(, )]
  72. public int number2;
  73. [ContextMenu("RandomNumber2")]// 在组件的设置(小齿轮)里添加点击选项
  74. void RandomNumber2()
  75. {
  76. number2 = Random.Range(, );
  77. }
  78. [ContextMenu("ResetNumber2")]
  79. void ResetNumber2()
  80. {
  81. number2 = ;
  82. }
  83.  
  84. void Awake()
  85. {
  86. Debug.Log("This is Awake");
  87. animator = GetComponent<Animator>();
  88. }
  89.  
  90. void Start()
  91. {
  92. Debug.Log("This is Start");
  93. }
  94.  
  95. void Update()
  96. {
  97. Debug.Log("This is Update");
  98. }
  99. }

Unity 的一些特性的更多相关文章

  1. Unity+NGUI打造网络图片异步加载和本地缓存工具(一)

    我们已经开发了在移动终端中,异步网络图片被装入多,在unity其中尽管AssetBundle存在,通常第一个好游戏的资源,然后加载到现场,但也有很多地方可以使用异步网络加载图像以及其缓存机制. 我也写 ...

  2. Unity 4.3 2D 教程:新手上路

    这篇文章译自 Christopher LaPollo 先生的 Unity 4.3 2D 教程的第一部分 Unity 4.3 2D Tutorial: Getting Started 感谢这套优秀教程的 ...

  3. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 操作符重载和隐式类型转换

    C#中,某些类型会定义隐式类型转换和操作符重载.Unity中,有些对象也定义了隐式类型转换和操作符重载.典型情况有:UnityEngine.Object.UnityEngine.Object的销毁是调 ...

  4. 介绍Unity中相机的投影矩阵与剪切图像、投影概念

    这篇作为上一篇的补充介绍,主要讲Unity里面的投影矩阵的问题: 上篇的链接写给VR手游开发小白的教程:(三)UnityVR插件CardboardSDKForUnity解析(二) 关于Unity中的C ...

  5. 游戏引擎 Unity 的入门易精通难体现在哪?为什么?

    04月212014年   [王楠的回答(37票)]: 为什么入门简单,看一下官网的文档和视频教程就知道了,看完几段视频和例子就能让初学者做出能玩的东西,其他同类商业引擎都做不到.物体+组件的结构,所见 ...

  6. Unity游戏开发面试基础知识

    面试第一次知识总结: 一.Unity基本操作 1.unity提供哪几种光源? 点光源.平行光.聚光灯.区域光. 2.物体发生碰撞的必要条件什么? 两个物体必须有碰撞体Collider组件,一个物体上必 ...

  7. Unity 游戏框架搭建 2019 (四十四、四十五) 关于知识库的小结&独立的方法和独立的类

    在上一篇,我们完成了一个定时功能,并且接触了 Action 和委托.lambda 表达式这些概念. 到目前为止,我们的库作为知识收录这个功能来说,已经非常好用了,由于使用了 partial 关键字,所 ...

  8. Magicodes.WeiChat——版本发布历史

    购买地址:https://item.taobao.com/item.htm?id=520205558575 您可以在新标签页打开此图,以查看原始图片. Magicodes.WeiChat为湖南心莱信息 ...

  9. AssetBundle依赖

    [Managing asset dependencies] 一个Asset会依赖其它Asset.可以把一个Asset所依赖的Asset也打包进自己的AssetBundle.可是多个Asset可能依赖同 ...

随机推荐

  1. 37 - 网络编程-UDP编程

    目录 1 UDP协议 2 UDP通信流程 3 UDP编程 3.1 构建服务端 3.3 常用方法 4 聊天室 5 UDP协议应用 1 UDP协议 UDP是面向无连接的协议,使用UDP协议时,不需要建立连 ...

  2. ubuntu之一些安装配置的坑

    前言 本博客记录自己使用ubuntu的一些错误和坑. ubuntu不支持yum下载安装机制 命令 sudo apt install yum 是可以安装yum的,但安装好后执行: $ yum insta ...

  3. 图解IIS8上解决ASP.Net第一次访问慢的处理

  4. 516.Longest Palindromic subsequence---dp

    题目链接:https://leetcode.com/problems/longest-palindromic-subsequence/description/ 题目大意:找出最长回文子序列(不连续), ...

  5. caffe Python API 之BatchNormal

    net.bn = caffe.layers.BatchNorm( net.conv1, batch_norm_param=dict( moving_average_fraction=0.90, #滑动 ...

  6. Integer类实现方式和注意事项

    java.lang.Integer类的源代码: //定义一个长度为256的Integer数组 static final Integer[] cache = new Integer[-(-128) + ...

  7. cgi与html相互调用

    html中调用cgi.<form action="/cgi-bin/mult.cgi" method="get" target="_blank& ...

  8. Java打包问题之一:打包出现java.io.IOException: invalid header field

    前言 java的打包工具jar有时候会出一些莫名其妙的问题,比如不合法的头部字段等等.这些问题之前也没注意,因为一直是用eclipse打包.后来在公司的时候,要求统一编写shell脚本来进行打包. 其 ...

  9. ceph rgw java sdk 使用域名访问服务时需要设置s3client的配置项 PathStyleAccess 为true, 负责将报域名异常

    Caused by: java.net.UnknownHostException: my-new-bucket.s3.yyclouds.com at java.net.InetAddress.getA ...

  10. Mybatis的关联映射

    实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系.针对多表之间的操作,MyBatis提供了关联映射, 通过关联映射就可以很好的处理对象与对象之间的关联关 ...