首页 > 解决方案 > UI 按钮在 Unity ARFoundation 中不起作用

问题描述

我正在使用 ARFoundation 在 Unity 中创建一个简单的 AR 场景。在其中您重新生成一个游戏对象并使用六个按钮移动它:(顺时针旋转、逆时针旋转、前进、反转、上升、下降)。

在场景的第一阶段,用户在屏幕上看到一个垫子,一旦他们触摸屏幕,垫子就会消失,取而代之的是,一个预制件会重新生成垫子所在的位置,以及一组六个按钮。此行为按预期工作。我可以触摸按钮(实际上看到它们的颜色发生了一些变化),但它们没有响应。

我为前进按钮编写了一个简单的脚本,并且看到它对游戏对象没有任何作用。我尝试向它添加刚体,在添加重力后,我看到它的物理特性按预期工作,但是无论我如何引用它,游戏对象都没有响应脚本:游戏对象或刚体。

知道什么可能导致问题吗?

当然,在每次构建之前,我都确保我引用了所有对象。

这是代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ForwardButtonScript : MonoBehaviour
{
    public GameObject aircraft;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        aircraft.transform.Translate(Vector3.forward * Time.deltaTime * 1);
    }
}

标签: c#unity3daugmented-reality

解决方案


在此处输入图像描述

我只需为带有 EventSystem 组件的 Canvas 的每个场景按下此按钮。Unity 2021.1,AR Foundation 4.2.0 - pre x,其中 x 为 4-7


推荐阅读