单击按钮隐藏和取消隐藏许多游戏对象

时间:2018-09-17 14:39:40

标签: c# unity3d augmented-reality vuforia

我正在尝试使用Vuforia开发增强现实应用程序。我必须为图像目标显示特定的Gameobject,例如Image Target 1的立方体,Image target 2的矩形,target 3的三角形,等等,共10个目标。这两个目标将被同时跟踪。我要做的就是先显示多维数据集,然后单击按钮应隐藏矩形。再次,当单击按钮时,它应该显示三角形,同时隐藏了立方体和矩形。所有这些只需单击一个按钮,然后单击几下。 我所知道的是,所有事情都将在Defaukttrackableeventhandler.cs脚本中更改。

我现在正在做的是每个场景都有一个图像目标和每个scene的按钮,因此单击按钮时,加载next scene。 我知道这不是正确的方法。我是新手,正在学习。

1 个答案:

答案 0 :(得分:0)

创建一个具有游戏对象和活动对象的列表属性的脚本:

public activeIndex = 0;
public List<GameObject> gos = new List<GameObject>();

分配并创建一个处理点击的函数:

public void ButtonClickEvent(){
    go[activeIndex].SetActive(false);
    activeIndex ++;
    if(activeIndex >= gos.count){
        activeIndex = 0;
        go[activeIndex].SetActive(true);
    }
}

将脚本添加到游戏对象(例如“ GameManager”),并将click事件绑定到对象功能。将对象添加到检查器中的list属性。禁用所有形状的游戏对象。

这是未经测试的代码,但是应该可以使您接近。这将遍历对象数组并停用当前对象并激活下一个对象。