目录
Inspector面板特殊属性
这个知识点网上介绍很多,在此只是学习,其实也很简单,贴出代码,一看便懂。
代码 Test2_1.cs
using UnityEngine;
using System.Collections;
public class Test2_1 : MonoBehaviour
{
// 限定取值范围
[Range(1, 10)]
public int num1;
[Range(1, 10)]
public float num2;
[Range(1, 10)]
public long num3;
[Range(1, 10)]
public double num4;
// 空出多行
[Multiline(5)]
public string multiline;
[TextArea(3, 5)]
public string textArea;
}
代码 Test2_2.cs
using UnityEngine;
public class Test2_2 : MonoBehaviour
{
// 对本组件右键设置功能按钮
[ContextMenu("Init")]
void Init(){
}
// 对本属性右键设置功能按钮
[ContextMenuItem ("Random", "RandomNumber")]
[ContextMenuItem ("Reset", "ResetNumber")]
public int number;
void RandomNumber ()
{
number = Random.Range (0, 100);
}
void ResetNumber ()
{
number = 0;
}
// 设置调色板
public Color color1;
[ColorUsage (false)]
public Color color2;
[ColorUsage (true, true, 0, 8, 0.125f, 3)]
public Color color3;
}
代码 Test2_3.cs
using UnityEngine;
using System;
public class Test2_3 : MonoBehaviour
{
[Header("Player Settings")]
public Player player;
[Serializable]
public class Player
{
public string name;
[Range(1,100)]
public int hp;
}
[Header("Game Settings")]
public Color background;
[Space(16)]
public string str1;
[Space(48)]
public string str2;
[Tooltip("这是一个提示工具")]
public long tooltip;
public string str3;
[HideInInspector]
public string str4;
}
代码 Test2_4_2.cs
//物体必须有Animator组件
[RequireComponent(typeof(Animator))]
//一个物体不能加多个Test2_4_2脚本或者它的子类
[DisallowMultipleComponent]
public class Test2_4_2 : MonoBehaviour {
}
代码 Test2_4_4.cs
using UnityEngine;
using UnityEngine.Serialization;
public class Test2_4_4 : MonoBehaviour {
// 这个属性网上大多讲的不太清楚,按我的步骤操作一下就明白了
// 1.在inspector给两 字符串赋值,保存
// 2.将value1改成valueFirst,value2改成valueSecond,保存
// 3.你会发现value1之前赋给的值没有丢,这就是它的作用
[FormerlySerializedAs("Value1")]
public string value1;
public string value2;
}
还有其他的,这里就不一一介绍了
相关资源:http://download.csdn.net/detail/warrenmondeville/9694658
本文链接:http://blog.csdn.net/WarrenMondeville/article/details/53296958