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
}
我是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
}