【问题标题】:Hide and Unhide Many Gameobjects on Button Click单击按钮时隐藏和取消隐藏许多游戏对象
【发布时间】:2018-09-17 23:46:21
【问题描述】:

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

我现在正在做的是每个场景都有一个图像目标和每个 scene 的按钮,所以当点击按钮时,加载 next scene 。 我知道这不是正确的做法。我是新来的,我正在学习。

【问题讨论】:

    标签: c# unity3d augmented-reality vuforia


    【解决方案1】:

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

    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”等游戏对象,将点击事件绑定到对象函数。将您的对象添加到检查器的列表属性中。禁用所有形状的游戏对象..

    这是未经测试的代码,但应该能让你接近。这将通过对象数组移动并停用当前并激活下一个。

    【讨论】:

    • 这样做时我遇到了很多错误。 Here 是截图。
    • Sam Sundar,您遇到了很多错误,因为您将方法 ButtonClickEvent() 放在了类主体之外。
    • 我对编程很陌生。我不知道如何正确更改它:(
    • 嗯,第一步是学习基础知识。从网上获取 Unity3D / C# 教程并按照它进行操作。有数百个 youtube 视频可以教你。这是您目前可以做的最好的事情,完成之后,进入 Unity3D IRC 聊天频道,您将获得源源不断的信息和帮助。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多