c# - 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);
}
}
解决方案
推荐阅读
- yii2 - Yii2 将 Asset 分配给特定布局
- c++ - 如何在 Node N-API 中使用第三方 dll、头文件和 lib 文件
- paypal - 使用 java SDK 的 Paypal ExpressCheckout 重试后失败,但向客户收费
- python - 如何在侧面输出中显示python输入代码
- java - 在 Spring 配置或测试中排除或取消 bean
- nginx - Openresty LUA Mysql连接错误
- web - Primeface 6.2 / Java --> 推送功能 / 更新(xhtml 组件)
- excel - 使用 DoCmd.TransferSpreadsheet 将特定列导出到 Excel 工作表
- php - 为什么 pcntl_fork 返回的进程 ID 与实际运行的进程 ID 不同?
- c# - 从asp.net核心资源中读取嵌入文件