在 Unity 和 vuforia 中隐藏地平面上的 3D 对象时遇到问题

问题描述 投票:0回答:1

我是 Unity 和 Vuforia 的初学者。我在地平面上放置了一个 3D 对象,并且在单击按钮时尝试使用 SetActive(false) 方法隐藏它。但是,当我单击按钮时,它似乎没有按预期工作。

using UnityEngine;
using UnityEngine.UI;
using Vuforia;

public class ARController : MonoBehaviour
{
   public GameObject obj;

    public void hideIT()
    {
        
        obj.SetActive(false);
    }

   
}

在 3D 对象上尝试 SetActive(false),预期隐藏,没有任何变化。

c# unity-game-engine hide vuforia
1个回答
0
投票

确保单击按钮时调用您的公共方法。为此,您可以使用带有

Button
组件的检查器窗口,并使用 OnClick () 字段。添加新字段并将您的类拖放到其中,然后从弹出列表中选择类和方法(在你的情况,隐藏它)。现在,每次您按下按钮时,如果游戏对象处于活动状态,它将隐藏在场景中。您也可以通过代码直接访问该按钮。创建一个
Public Button hideBtn
字段并在 Awake 方法中添加
hideBtn.OnClick.AddListener(hideIT)

© www.soinside.com 2019 - 2024. All rights reserved.