NGUI之UIEventListener和UIEventTrigger的使用

 

public class Test : MonoBehaviour {

    //使用方式:将脚本挂在物体上。添加碰撞器,UIEventTrigger
    void Start()
    {
        //1.UIEventListener的使用
        UIEventListener.Get(this.gameObject).onClick += OnClick;

        //2.UIEventTrigger的使用
        this.GetComponent<UIEventTrigger>().onHoverOver.Add(new                                                                      EventDelegate(OnHoverOver));
        this.GetComponent<UIEventTrigger>().onHoverOut.Add(new EventDelegate(OnHoverOut));
    }

    void OnHoverOver()
    {
        Debug.Log("OnHoverOver");
    }

    void OnHoverOut()
    {
        Debug.Log("OnHoverOut");
    }
    
    void OnClick(GameObject go)
    {
        Debug.Log("OnClick");
    }
}

给图片添加以下组件

测试,鼠标移入,点击,移出

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NGUI(Newton Game Dynamics Integration)和UGUI(Unity UI)是Unity引擎中两种不同的UI系统。它们的主要区别在于设计目的、灵活性和更新时间线上。 1. **NGUI**:最初由Tasharen Entertainment开发,专注于游戏内交互界面,尤其是在2D游戏中表现优秀。它提供了一个简单直观的拖拽式UI编辑器,支持丰富的事件处理和组件系统。NGUI在Unity 5之前是一个独立的包,但现在已经整合到Unity的标准库中,作为Legacy UI的一部分。 2. **UGUI**:是Unity从Unity 5开始引入的新一代UI系统,是为2D和3D游戏设计的现代UI解决方案。它采用数据驱动的属性系统,提供了更高级的组件和布局选项,以及响应式设计,支持自适应布局。UGUI更加灵活,可以无缝集成到项目中,并且更容易进行性能优化。 **主要区别:** - **技术栈**:NGUI使用的是脚本组件系统,而UGUI是基于数据驱动的,支持更现代化的编程模型。 - **组件和事件**:UGUI提供了更多的组件类型和内置事件系统,使得设计更复杂交互界面更方便。 - **性能**:随着技术的发展,UGUI通常被认为在性能上优于NGUI,尤其是在大型场景和复杂交互时。 - **学习曲线**:对于新手来说,UGUI可能学习起来更快,因为它有直观的可视化编辑工具。 **相关问题**: 1. NGUI适合哪种类型的项目? 2. UGUI的响应式设计是如何工作的? 3. 如何在Unity项目中切换NGUI和UGUI

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值