【Unity】 HTFramework框架(三十八)SceneHandler场景控制柄特性

更新日期:2020年8月31日。
Github源码:[点我获取源码]

索引

  • SceneHandler场景控制柄特性
  • 使用
    • MoveHandler移动手柄处理器
    • RadiusHandler半径手柄处理器
    • BoundsHandler包围盒处理器
    • DirectionHandler方向处理器
    • CircleAreaHandler圆形区域处理器

SceneHandler场景控制柄特性

SceneHandler场景控制柄特性支持通过简单的在序列化字段上添加特性标记从而实现在Scene界面自定义多种实用的控制柄。

使用

MoveHandler移动手柄处理器

目前可以为Vector3Vector2两种类型的序列化字段定义移动手柄处理器,移动手柄处理器使得目标字段在Scene窗口显示一个轴向拖动手柄,可以通过拖动手柄更改字段的值

使用案例:

public class Test : MonoBehaviour
{
    [MoveHandler(display: "注视点")]
    public Vector3 LookPoint;
}

Scene窗口效果:

【Unity】 HTFramework框架(三十八)SceneHandler场景控制柄特性_第1张图片

RadiusHandler半径手柄处理器

目前可以为floatint两种类型的序列化字段定义半径手柄处理器,半径手柄处理器使得目标字段在Scene窗口显示一个半径调节手柄,可以通过拖动手柄上的控制点更改字段的值

使用案例:

public class Test : MonoBehaviour
{
    [Color(1, 1, 0, 1)]
    [Label("攻击范围")]
    [RadiusHandler]
    public float AttackRange;
}

Scene窗口效果:

【Unity】 HTFramework框架(三十八)SceneHandler场景控制柄特性_第2张图片

BoundsHandler包围盒处理器

目前可以为Bounds类型的序列化字段定义包围盒处理器,包围盒处理器使得目标字段在Scene窗口显示一个可调节的包围盒,可以通过拖动包围盒上的控制点更改字段的值

使用案例:

public class Test : MonoBehaviour
{
    [Color(1, 1, 0, 1)]
    [BoundsHandler(display: "出生区域")]
    public Bounds BornArea;
}

Scene窗口效果:
【Unity】 HTFramework框架(三十八)SceneHandler场景控制柄特性_第3张图片

DirectionHandler方向处理器

目前可以为Vector3Vector2两种类型的序列化字段定义方向处理器,方向处理器使得目标字段在Scene窗口显示一个方向指示箭头,用以更直观的展示字段值所指向的方向

使用案例:

public class Test : MonoBehaviour
{
    [Color(1, 0, 1, 1)]
    [DirectionHandler]
    public Vector3 AttackDir;
}

Scene窗口效果:
【Unity】 HTFramework框架(三十八)SceneHandler场景控制柄特性_第4张图片

CircleAreaHandler圆形区域处理器

目前可以为float类型的序列化字段定义圆形区域处理器,圆形区域处理器使得目标字段在Scene窗口显示一个带指示方向的圆形区域标识,用以更直观的展示以字段值为半径所囊括的一个圆形区域(比如,怪物的监视区域)

使用案例:

public class Test : MonoBehaviour
{
    [Color(0, 1, 1, 1)]
    [CircleAreaHandler(isDynamic: true)]
    public float MonitoringScope;
}

Scene窗口效果:

你可能感兴趣的:(Unity,HTFramework,Unity,Editor,Develop,Unity,Unity,HTFramework,框架,Unity编辑器开发)