【问题标题】:Unity 3d Event Trigger setting gameobject.active to falseUnity 3d 事件触发器将 gameobject.active 设置为 false
【发布时间】:2016-07-25 12:38:44
【问题描述】:

我是 Unity 的新手。在创建一个带有少量对象的简单场景后,我想在指针退出时隐藏一个对象。 我通过添加带有对象组件的触发事件并在指针输入时了解到,我设法在游戏对象下找到了 setActive (bool)。但不知道如何在指针退出时设置 active false 。事件触发组件中没有这个功能。 任何人请帮忙。

【问题讨论】:

    标签: javascript c# unity3d


    【解决方案1】:

    你可以添加你的脚本

    void IPointerExitHandler.OnPointerExit (PointerEventData eventData)
    {
        OnPointerExit(this.gameObject);
    }
    

    【讨论】:

    • 非常感谢。这是否有将对象活动设置为 false 的命令?
    • 在函数OnPointerExit中添加:"this.GameObject.SetActive(false);"
    • 糟糕,我收到错误:OnPointerExit 在当前上下文中不存在
    【解决方案2】:

    使用 unity 3d 的内置事件比编写脚本非常简单。对于像我这样的非程序员来说,unity3d 可以在不编写脚本的情况下提供出色的选项。 1.禁用对象A的渲染 2. 在对象 B 添加事件,在点下输入选择对象 A 并在函数中选择启用渲染。 完成。每当指针进入 B 对象时,A 将是可见的,并且很容易在点退出事件时进一步不可见。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多