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
相关产品推荐
相关产品推荐

