赞
踩
作用:可以确保挂载该脚本的物体包含指定的组件
用法:
[RequireComponent(typeof(BoxCollider))]
public class Test : MonoBehaviour
{
//确保了被挂载的物体有BoxCollider组件
}
作用:可以在添加组件时添加一个新的分类
用法:
[AddComponentMenu(“MJH/Test”)]
public class Test : MonoBehaviour
{
}
作用:可以在文件资源处创建物体,一般配合ScriptObject一起使用
用法:
[CreateAssetMenu(fileName =“My Object”,menuName = “ScriptableObject/NewTab”, order = 1)]
public class Test : ScriptableObject
{
}
作用:防止我们往同一物体上重复添加脚本
用法:
[DisallowMultipleComponent]
public class Test : MonoBehaviour
{
}
作用:可以将字段序列化在编辑器上,让开发者在编辑器上为字段赋值
用法:
public class Test : MonoBehaviour
{
[SerializeField] private string str;
}
作用:可以将结构体或者类序列化在编辑器上,让开发者在编辑器上为字段赋值
用法:
public class Test : MonoBehaviour
{
public PlayerStats playerStats;
[System.Serializable] public struct PlayerStats
{
public int a;
public int b;
public bool YN;
}
}
作用:可以公有字段隐藏 不序列化显示在编辑器上
用法:
public class Test : MonoBehaviour
{
[HideInInspector] public string str;
}
作用:可以在编辑器内为字段添加提示
用法:
public class Test : MonoBehaviour
{
[Tooltip(“玩家名称”)]
public string PlayerName;
}
作用:可以在编辑器内将字段输入框变大
用法:
public class Test : MonoBehaviour
{
[Multiline(4)]
public string PlayerName;
}
作用:可以调整编辑器内字段间的间隔
用法:
public class Test : MonoBehaviour
{
public string PlayerName;
[Space(50)]
public string EnemyName;
}
作用:为编辑器字段输入框添加一个上下拉动的滑动条
用法:
public class Test : MonoBehaviour
{
[TextArea]
public string PlayerName;
}
作用:在编辑器中添加一个分界线
用法:
public class Test : MonoBehaviour
{
[Header(“Player Setting”)]
public string PlayerName;
public int PlayerHp;
[Header(“UI Setting”)]
public string UIsetting;
public string UI2setting;
}
作用:为变量添加一个范围
用法:
public class Test : MonoBehaviour
{
[Range(0, 1)] public float Speed;
}
作用:设置变量的最小值
用法:
public class Test : MonoBehaviour
{
[Min(0)] public float Speed;
}
作用:在未运行状态下执行函数,例如回复物体位置等功能
用法:
public class Test : MonoBehaviour
{
[SerializeField] private GameObject ball;
[ContextMenu(“Do things”)]
public void ResetBall()
{
ball.transform.position = Vector3.zero;
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。