如何检测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
}
}
- 3 回答
- 0 关注
- 1003 浏览
添加回答
举报
0/150
提交
取消