如何获取ugui ui框架点击的UI物体

后使用快捷导航没有帐号?
只需一步,快速开始
&加载中...
查看: 1076|回复: 1
UGUI怎么判断点的是哪个物体呢?
TA的其他好贴
马上注册,加入CGJOY,让你轻松玩转CGJOY。
才可以下载或查看,没有帐号?
求大神帮忙
如何勾引别人关注你?
{:3_65:}截个图吧 亲
本楼回复(<span id="dp_count_)
如何勾引别人关注你?
上海总部地址:联航路
Powered byUnity 4.6 uGUI的点击事件 - Unity3d技术 - 泰课在线 - 国内专业的Unity在线学习平台|Unity3d培训|Unity教程|Unity教程 Unreal 虚幻 AR|移动开发|美术CG|UI平面设计|前端开发 - Powered By EduSoho
Unity 4.6 uGUI的点击事件
今天我们要学习的是Unity 4.6 uGUI的点击事件,这是我找的一篇关于Unity 4.6 uGUI的点击事件的博文,希望大家有帮助。
自带的uGUI功能的相关资料还不是很完善,今天刚装的Unity 4.6,想看一下uGUI是否好用,那么开始就今天的学习吧啊!
1,新建一个空的工程。
2,打开Unity自带的UI系统。
3,创建UI-&Canvas。 这里我就不在多介绍Canvas了,说白了就是布局的。大家会发现多了EventSystem(事件系统)。
1,EventSystem 是一种将基于输入的事件发送到应用程序中的对象,无论是键盘、 鼠标、 触摸或自定义输入。
2,EventSystem 由发送事件的几个组件共同组成。
详细介绍见:/460/Documentation/ScriptReference/EventSystems.EventSystem.html
4,接下来该我们建一个Panel(也可不建,个人喜好),建个Panel我感觉便于空间的管理。
5,接下来就弄个BUtton出来,就OK了!
悬浮效果:
& & & & & & &
5,接下来我们写一个脚本来实验点击事件。
using UnityE
using System.C
using UnityEngine.UI;
public class testclick : MonoBehaviour
// Use this for initialization
void Start ()
Button btn = gameObject.GetComponent&Button&();
btn.onClick.AddListener(click);
void click()
Debug.Log ("Mouse Click");
怎么样一点也不难吧!
下面咱们学习的稍微再深入点:
6,建一个buttonClick.cs
using UnityE
using System.C
using UnityEngine.UI;
using UnityEngine.E
public class buttonClick : MonoBehaviour {
// Use this for initialization
void Start ()
Button btn = gameObject.GetComponent&Button&();
btn.onClick.AddListener(
delegate()
for(int i=0;i&10;i++)
onClick(i);
public void onClick(int index)
Debug.Log (index);
& & & & & & & & & & & &&
是不是委托也可以用到啊,好了,现学现卖,大家共同学习!
你还没有登录,请先或!
Unity3D技术交流1群
泰课Unity3D公开课
工作时间:9:00 - 18:30
北京客服:010 -
广州客服:020 -很多的时候我们要判断时候都点中UGUI&此时要加命名空间 using UnityEngine.EventS有的时候新建脚本并不能直接用 UGUI &此时也要加命名空间 &using UnityEngine.UI;接下来就是判断是否点击在UGUI上了 ,上代码//Windows 上&if (Input.GetMouseButtonDown(0))& & & & & & {& & & & & & & & Debug.Log(EventSystem.current.gameObject.name);& & & & & & & & if (EventSystem.current.IsPointerOverGameObject())& & & & & & & & {& & & & & & & & & & Debug.Log(&当前触摸在UI上&);& & & & & &&& & & & & & & & }& & & & & & & & else& & & & & & & & {& & & & & & & & &&& & & & & & & & & & Debug.Log(&当前没有触摸在UI上&);& & & & & & & && & & & & & & & }& & & & & & }//安卓上& if (Input.touchCount & 0 && Input.GetTouch(0).phase == TouchPhase.Began)& & & & & & {& & & & & & & & if (IsPointerOverGameObject(Input.GetTouch(0).fingerId))& & & & & & & & {& & & & & & & & & & Debug.Log(&Hit UI, Ignore Touch&);& & & & & & & && & & & & & & & }& & & & & & & & else& & & & & & & & {& & & & & & & && & & & & & & & & & Debug.Log(&Handle Touch&);& & & & & & & & }& & & & & & }
" href="/db/mysql/371.shtml" target="_blank">&MySQL学习笔记&-&&MySQL基
" href="/db/mysql/370.shtml" target="_blank">&MySQL学习笔记2&-&&MySQL基
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 ugui点击3d物体 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信