Unity编辑器脚本(继承Editor)使用方法(逐步完善)

该脚本只在编辑器中使用,用来更好的控制脚本(修改指定脚本GUI面板,更好的控制目标脚本等等等等等),主要表现在Unity的脚本面板中,继承Editor的脚本放在哪(Assets/Editor/TileEditor.cs)

  1. [CustomEditor(typeof(TileObject))]和tileObject = (TileObject)target的使用

a.[CustomEditor(typeof(TileObject))]放在Editor脚本类前方用来指定某脚本,这里是TileObject脚本,private void OnEnable(){tileObject = (TileObject)target}用来初始化。

2. public override void OnInspectorGUI(){}下方常用功能都定义在此。

a.GUILayout.Label("Tile Editor");在指定脚本面板下定义一个Tile Editor标签(如图)
b.editMode = EditorGUILayout.Toggle("Edit",editMode);Toggle两种状态切换false true;
c. tileObject.debug = EditorGUILayout.Toggle("Debug",tileObject.debug);相同
d.string[] editDataStr = { "Dead", "Road", "Guard" };
tileObject.dataID = GUILayout.Toolbar(tileObject.dataID,editDataStr);如图所示
e.EditorGUILayout.Separator();画个分割线,用于美观
if (GUILayout.Button("Reset")) {
tileObject.Reset();
}Reset按钮不用多说了吧,你懂的
f.DrawDefaultInspector();将target脚本其他属性在unity中展现出来,而不是使用了OnInspectorGUI就必须重新绘制脚本面板上所有内容,很重要滴这个

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焦虑的狼堡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值