索引
SceneHandler场景控制柄特性
SceneHandler场景控制柄特性支持通过简单的在序列化字段上添加特性标记从而实现在Scene界面自定义多种实用的控制柄。
使用
MoveHandler移动手柄处理器
目前可以为Vector3
,Vector2
两种类型的序列化字段定义移动手柄处理器,移动手柄处理器使得目标字段在Scene窗口显示一个轴向拖动手柄,可以通过拖动手柄更改字段的值:
使用案例:
public class Test : MonoBehaviour
{
[MoveHandler(display: "注视点")]
public Vector3 LookPoint;
}
Scene窗口效果:
RadiusHandler半径手柄处理器
目前可以为float
,int
两种类型的序列化字段定义半径手柄处理器,半径手柄处理器使得目标字段在Scene窗口显示一个半径调节手柄,可以通过拖动手柄上的控制点更改字段的值:
使用案例:
public class Test : MonoBehaviour
{
[Color(1, 1, 0, 1)]
[Label("攻击范围")]
[RadiusHandler]
public float AttackRange;
}
Scene窗口效果:
BoundsHandler包围盒处理器
目前可以为Bounds
类型的序列化字段定义包围盒处理器,包围盒处理器使得目标字段在Scene窗口显示一个可调节的包围盒,可以通过拖动包围盒上的控制点更改字段的值:
使用案例:
public class Test : MonoBehaviour
{
[Color(1, 1, 0, 1)]
[BoundsHandler(display: "出生区域")]
public Bounds BornArea;
}
Scene窗口效果:
DirectionHandler方向处理器
目前可以为Vector3
,Vector2
两种类型的序列化字段定义方向处理器,方向处理器使得目标字段在Scene窗口显示一个方向指示箭头,用以更直观的展示字段值所指向的方向:
使用案例:
public class Test : MonoBehaviour
{
[Color(1, 0, 1, 1)]
[DirectionHandler]
public Vector3 AttackDir;
}
Scene窗口效果:
CircleAreaHandler圆形区域处理器
目前可以为float
类型的序列化字段定义圆形区域处理器,圆形区域处理器使得目标字段在Scene窗口显示一个带指示方向的圆形区域标识,用以更直观的展示以字段值为半径所囊括的一个圆形区域(比如,怪物的监视区域):
使用案例:
public class Test : MonoBehaviour
{
[Color(0, 1, 1, 1)]
[CircleAreaHandler(isDynamic: true)]
public float MonitoringScope;
}
Scene窗口效果: