Android 使用 Unity3d 对象 OnClickListener

Android with Unity3d Object OnClickListener

我是Unity3d初学者
我编写了一个示例 Unity3D 项目并将其导出为 Android 项目。

如何在 Unity3D 对象上触发点击事件?

Unity3D游戏有很多对象。
当我单击一个对象时,我想在我的 Android 项目中做一些事情。

Input.GetTouch 是 Unity3D 事件。
我想使用 Android OnClick 事件而不是那个。

我该怎么办?

实现场景中的 IPointerClickHandler interface on your MonoBehaviour and ensure that you have instance of EventSystem and a relevant subclass of BaseRaycaster(3d 或 2d,具体取决于您要使用的内容)。

您可以为此使用 Raycast。作为这里的例子

将碰撞器和标签附加到要添加点击事件的对象,然后在更新功能脚本中执行此操作

RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
Physics.Raycast(ray, out hit);
if(hit.collider.tag == "tag"){
// object clicked
// do your work here
}