Android与Unity3d对象OnClickListener

Android与Unity3d对象OnClickListener,android,events,unity3d,Android,Events,Unity3d,我是Unity3d初学者。 我编写了一个Unity3D示例项目,并将其导出为Android项目 如何在Unity3D对象上触发单击事件? Unity3D游戏有很多对象。 当我点击一个对象时,我想在我的Android项目中做一些事情 Input.GetTouch是Unity3D事件。 我想用安卓OnClick事件来代替它 我该怎么做?在MonoBehavior上实现接口,并确保场景中存在EventSystem实例和相关子类(3d或2d,具体取决于您想要使用什么)。在MonoBehavior上实现接

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

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

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

Input.GetTouch是Unity3D事件。
我想用安卓OnClick事件来代替它


我该怎么做?

在MonoBehavior上实现接口,并确保场景中存在EventSystem实例和相关子类(3d或2d,具体取决于您想要使用什么)。

在MonoBehavior上实现接口,并确保您有EventSystem实例和的相关子类(3d或2d,取决于您想要使用的)显示在场景中。

在您的MonoBehavior上实现接口,并确保您拥有EventSystem实例和(3d或2d,取决于您想要使用的)的相关子类出现在场景中。

在MonoBehavior上实现界面,并确保场景中存在EventSystem实例和相关的子类(3d或2d,具体取决于您想要使用什么)。

您可以使用光线投射来实现此目的。如下所示

将碰撞器和标记附加到要添加单击事件的对象,然后在更新函数脚本中执行此操作

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
}

您可以使用光线投射来实现此目的

将碰撞器和标记附加到要添加单击事件的对象,然后在更新函数脚本中执行此操作

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
}

您可以使用光线投射来实现此目的

将碰撞器和标记附加到要添加单击事件的对象,然后在更新函数脚本中执行此操作

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
}

您可以使用光线投射来实现此目的

将碰撞器和标记附加到要添加单击事件的对象,然后在更新函数脚本中执行此操作

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
}