博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity插件之NGUI学习(6)—— 关于Widget怎样加入触发事件(触发OnClick)
阅读量:7179 次
发布时间:2019-06-29

本文共 676 字,大约阅读时间需要 2 分钟。

NGUI中,Button本身就带有OnClick事件,可是Sprite,Label等( 也绑有Widget的)并没有触发事件,事实上NGUI的事件触发都必须加入Box Collider,并勾选Is Trigger,在Inspector窗体设置Box大小尺寸,能够在Widget的Collider勾选auto-adjust to match。另一个比較重要的參数须要设置正确,即是UI Root下Camera參数,在Inspector窗体中,要确定UICamera中的Event Type选择3D UI,Event Mask选择Everything。

然后加入C# Script脚本,

using UnityEngine;

using System.Collections;
public class SpriteClickTest : MonoBehaviour {
private UISpriteAnimation spriteAnimation; 
void Start()
{
spriteAnimation = GetComponent<UISpriteAnimation>();
}
void OnClick() 
{
if (spriteAnimation.isPlaying) {
// 暂停动画
spriteAnimation.Stop();
} else {
// 动画又一次播放
spriteAnimation.Reset();
}
}
}

在Inspector窗体

点击执行游戏,刚才设置在精灵的脚本,就会对应OnClick事件了。

你可能感兴趣的文章
二叉树后序遍历<非递归>
查看>>
Morris图表如何重新加载数据(重绘)
查看>>
数据库事务隔离级ORACLE数据库事务隔离级别介绍
查看>>
MySQL8.0 关闭二进制日志
查看>>
[K/3Cloud]在插件中根据条件取消表单打开过程
查看>>
Sublime Text3
查看>>
周总结
查看>>
thinkphp中的事务操作
查看>>
Java Web整合开发(7) -- Listener
查看>>
OCP读书笔记(18) - 空间管理
查看>>
利用作业定时收缩SQL SERVER数据库
查看>>
Linux学习笔记06—系统用户及用户组的管理
查看>>
js判断浏览器语言实现网站国际化
查看>>
步步为营 .NET 代码重构学习笔记 三、内联方法(Inline Method)
查看>>
步步为营 SharePoint 开发学习笔记系列 四、创建sub site和创建list
查看>>
request.getSession()几种获取情况之间的差异
查看>>
js 各种事件 如:点击事件、失去焦点、键盘事件等
查看>>
Linux篇---Vi的使用
查看>>
DX插件AspxGridview根据单元格值得不同设置字体颜色
查看>>
Add&Delete WindowService
查看>>