unity用easy touch怎样做出触摸屏上的Hover效果,类似在PC中使用OnMouseOver和OnMouseExit的效果
答案:1 悬赏:10 手机版
解决时间 2021-02-18 23:29
- 提问者网友:凉末
- 2021-02-18 16:05
我在触摸屏上有几个UI按钮,我想在我的手指在屏幕上滑过这些按钮的时候,这些按钮就会改变颜色之类的,现在我只能在点击到这些按钮的时候这些按钮才有反应,但是当滑过的时候没反应.用easy touch有办法实现吗? 应该怎样做呢?跪求大神们赐教
最佳答案
- 五星知识达人网友:逐風
- 2021-02-18 16:23
easy touch这个插件没用过
但是unity本体和NGUI中均没有现成的事件供你调用
只能稍微麻烦点在update里面做个检测
检测你当前的触摸点的屏幕坐标对应的三维世界坐标在不在该按钮的collider内
你也可以做个射线检测,我也不知道检测一个点在不在collider内和射线检测哪个效率高
if (Input.touchCount>0)
if (GetComponent<BoxCollider>().bounds.Contains(
camera.ScreenToWorldPoint(Input.GetTouch(0).position)))
{
Debug.Log("Hit!");
}
但是unity本体和NGUI中均没有现成的事件供你调用
只能稍微麻烦点在update里面做个检测
检测你当前的触摸点的屏幕坐标对应的三维世界坐标在不在该按钮的collider内
你也可以做个射线检测,我也不知道检测一个点在不在collider内和射线检测哪个效率高
if (Input.touchCount>0)
if (GetComponent<BoxCollider>().bounds.Contains(
camera.ScreenToWorldPoint(Input.GetTouch(0).position)))
{
Debug.Log("Hit!");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯