编辑器下热更Dropdown

JEngine Pro对Dropdown做了扩充,使其支持在编辑器下添加热更事件,不需要通过代码注册。

切换至热更Dropdown

  1. Unity编辑器下选中带有Dropdown的GameObject
  2. 顶部菜单栏,Component/Change To Hot Dropdown,或者用快捷键Shift Alt/Option K
  3. 完成

给GameObject添加热更Dropdown

照常在AddComponent的地方添加Dropdown即可

编辑器截图

1

使用

  • 非热更的按钮点击事件与常规Dropdown一样,在OnValueChanged下添加事件即可
  • 若要添加热更对象的方法作为事件,需要在下方HotEvents内新增一个元素,然后进行赋值
    • ClassBind参数为创建热更对象的ClassBind脚本,想要给按钮添加热更对象的点击事件,该对象必须使用ClassBind创建
    • ClassName为热更对象的类型,当为ClassBind参数赋值后,会弹出该ClassBind会创建的全部热更类型,选择需要进行调用方法的热更类型即可
    • MethodName为该热更类型下的全部可以调用的方法,选择需要添加到点击事件的即可(Dropdown的OnValueChanged事件仅支持第一个参数为int的方法)

注意事项

  • 获取热更按钮可以使用gameObject.GetComponent<Dropdown>(),这里的Dropdown可以是UnityEngine.UI.Dropdown也可以是JEngine.Pro.Runtime.UI.Dropdown,没有区别