最近在看IGUI插件,由于自己比较菜,在小勇哥的帮助下,学习到了如何自定义一个action,并绑定。
下面是一个当鼠标放在一个button上时,与鼠标离开button时的一个事件触发为例,思路如下:
1.先写一个类继承iGUIAction,重写iGUI的act(){}方法
2.把做好的脚本托给一个igui元素.比如:button
3.在要设置的元素,比如label_1。找到onmouseover属性,然后把刚才的button拖上去就好了。
在这里一块说一下基础的操作,然后需要的是IGUI插件。希望一块学习,也多多指教,
第一步:在unity工具栏中,“window” -->"IGUI"-->"ToolBox",就会出现IGUI编辑器。
第二步:必须要确保是在一个scene中,而不是未创建并未保存的scene中,点击,并在IGUI容器中选择一个window,然后game视图中绘制,再在IGUI的元素中选择一个button,然后再绘制的window中绘制一个button,绘制的方法很简单,就是在game视图中,按住鼠标左键,在合适的位置拖拉即可。
如图:
第三步:定义一个脚本,在这里暂时命名为IGUIActionEx脚本,脚本如下:
using UnityEngine;
using System.Collections;
using iGUI;
public class IGUIActionEx : iGUIAction {
/// <summary>
/// 方法的重新
/// </summary>
/// <param name="caller">要改变的元素,自己创建绘制的IGUI中的元素</param>
public override void act(iGUIElement caller)
{
//事件
if (caller.label.text != "over")
{
caller.label.text = "over";
}
else
{
caller.label.text = "out";
}
}
}
第四步,就是绑定了,首先把脚本绑定给你所绘制的button,就是托给它。然后再button的属性中找到“OnMouseOver”和"OnMouseOut",并把绘制的button拖给它们,如图:
ok,就这样完成了。。。。
效果图:
希望大家多多指教。。。。。。