You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity XR Ray Interactable问题:同一脚本不同函数内选中对象无法检测

问题:XR交互中点击UI按钮无法获取选中对象

我写了一个用来通过UI按钮隐藏选中对象的脚本:按钮的onClick事件绑定到Hide()函数,SelectObject函数则绑定到XR Grab Interactable的Select进入事件。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HideObject : MonoBehaviour
{
    private GameObject selectedObject;

    public void Hide()
    {
        Debug.Log("Selected object in hide: " + selectedObject);
        if (selectedObject.activeInHierarchy)
        {
            selectedObject.SetActive(false);
        }
        else
        {
            selectedObject.SetActive(true);
        }
    }


    public void SelectObject(GameObject obj) 
    {
        selectedObject = obj;
        Debug.Log("Selected object " + selectedObject);
    }
}

日志显示SelectObject函数能正常检测到选中对象,但Hide函数中的selectedObject始终无法被检测到。我的操作流程是用控制器握把键选中对象,再用扳机键点击UI按钮。已经尝试搜索资料但没解决,怀疑是扳机键操作覆盖了原选中对象。

附层级结构与日志截图:
层级结构与日志截图

内容的提问来源于stack exchange,提问作者rylzxc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 17:17:17