为了账号安全,请及时绑定邮箱和手机立即绑定

如何检测UI和GameObjects上的点击/触摸事件

如何检测UI和GameObjects上的点击/触摸事件

C#
慕仙森 2019-05-21 16:24:46
如何检测UI和GameObjects上的点击/触摸事件如何在Android上的Canvas on Touch上检测UI对象?例如,我有具有5个对象,诸如帆布Image,RawImage,Buttons,InputField等。当我触摸按钮UI对象然后做一些事情。单击依赖时,每个按钮执行不同的过程。代码如下所示:private void Update(){     if (Input.touches.Length <= 0) return;     for (int i = 0; i < Input.touchCount; i++)     {         if (Button1.touch)             if (Input.GetTouch(i).phase == TouchPhase.Began)                 login();         else if (Button2.touch && Input.GetTouch(i).phase == TouchPhase.Began)             LogOut();     }}那怎么办呢?第二:如何检测Gameobject获取触摸?是否与上述相同?
查看完整描述

3 回答

?
千巷猫影

TA贡献1829条经验 获得超7个赞

你也可以使用OnMouseDown。当用户在GUIElement或Collider上按下鼠标按钮时,将调用OnMouseDown。此事件将发送到Collider或GUIElement的所有脚本。


using UnityEngine;

using System.Collections;

using UnityEngine.SceneManagement; // The new load level needs this


public class ExampleClass : MonoBehaviour

{

    void OnMouseDown()

    {

        // Edit:

        // Application.LoadLevel("SomeLevel");

        // Application.LoadLevel() is depreciating but still works


         SceneManager.LoadScene("SomeLevel"); // The new way to load levels


    }

}


查看完整回答
反对 回复 2019-05-21
  • 3 回答
  • 0 关注
  • 1003 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信