Unity插件之NGUI学习(6)—— 关于Widget怎样加入触发事件(触发OnClick)
2015-01-23 18:04
543 查看
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事件了。
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事件了。
相关文章推荐
- Unity插件之NGUI学习(6)—— 关于Widget如何添加触发事件(触发OnClick)
- 关于Unity中NGUI的Checkbox复选框、Slider滑动条和Button的6种触发回调事件的方式
- Unity插件之NGUI学习(3)—— 创建Button
- Unity插件之NGUI学习(8)—— Table和NGUI尺寸转换为世界坐标系尺寸
- 关于select 被选中触发事件,onclick事件失效问题
- 关于JS 事件冒泡和onclick,click,on()事件触发顺序
- Unity_DOTween动画的学习(十一)_DOTweenPath路径编辑器的使用补充_结合按钮触发不同点击事件控制播放状态_Waypoints
- Unity插件之NGUI学习(4)—— 创建UI2DSprite动画
- 关于Unity下的事件、委托的学习
- 关于form提交表单和onclick事件的触发
- Unity插件之NGUI学习(1)—— 环境搭建
- Unity插件之NGUI学习(1)—— 环境搭建
- NGUI插件技术(OnClick事件机制)
- Unity插件之NGUI学习(4)—— 创建UI2DSprite动画
- Unity插件之NGUI学习(7)—— ScrollView(Panel)
- Unity学习笔记 之 触发Unity UI 的 Button 事件 的代码记录
- Unity插件之NGUI学习(5)—— 创建Label图文混排及文字点击
- Unity关于MeshCollider碰撞体无法触发碰撞事件
- 用thickbox弹出一个层 ,该层上有Button 怎样触发它的后台OnClick 事件,问题已解决
- 关于select 被选中触发事件,onclick事件失效问题