我有这个用于Android的小AR-Unityapp,我尝试用按钮播放视频。但是按钮不应在屏幕上(画布),而应在场景中(可以理解吗?)。因此,我制作了一个3d平面,该平面只是通过指针向下事件来开始视频,但无法正常工作。我知道有可能做到这一点,但我不知道有什么帮助会有所帮助(xP)。
答案 0 :(得分:3)
使用世界画布:
创建一个画布,并将其“渲染模式”设置为“世界”。 在该画布中,您可以放置按钮,为其提供一个3D位置,就像在飞机上一样。但是,您可以使用常规的UI功能(例如按钮),而不是自己实现点击检测。
答案 1 :(得分:2)
如果要触发Pointer Down事件,请遵循以下步骤
按如下所示将以下脚本附加到该飞机上
using UnityEngine;
using UnityEngine.EventSystems;
public class Plane : MonoBehaviour,IPointerDownHandler {
public void OnPointerDown(PointerEventData eventData)
{
Debug.Log("CALLED");
}
}
此方法将在所需平面上的下指针上调用。
如上述代码所示,我们正在使用IPointerDownHandler
UnityEngine.EventSystems
接口
我确信这可以解决您的问题。