我正在Oculus Go上创建我的第一个程序,向客户展示使用它的可能性。我设置了一些位置,玩家可以与之交互以启用/禁用带有信息和图片的文本。为了与对象进行交互,我使用了RayCast。 单击具有启用文本的对象应禁用它,而单击具有禁用文本的对象应禁用它。单击另一个对象应禁用播放器与之交互的最后一个对象的文本。该脚本还具有一个带有文本的画布,但是其中两个也附加了一个多维数据集。
现在是问题所在:所有对象在单击时都会显示其文本,但是只有在再次单击时关闭了无多维数据集的对象,而在单击另一个对象时才显示具有多维数据集的对象。
private void ProcessTouchpadDown()
{
if (!m_CurrentObject)
{
return;
}
if (m_CurrentObject.CompareTag("TextControl"))
{
Interactable interactable = m_CurrentObject.GetComponent<Interactable>();
if (lastInteractable)
{
lastInteractable.Suicide();
}
interactable.Pressed();
lastInteractable = interactable;
lastInteractable.GetComponent<Interactable>();
}
if (m_CurrentObject.CompareTag("VideoControl"))
{
InteractVideo videoplayer = m_CurrentObject.GetComponent<InteractVideo>();
if (lastInteractVideo)
{
lastInteractVideo.Suicide();
}
videoplayer.Pressed();
lastInteractVideo = videoplayer;
lastInteractVideo.GetComponent<InteractVideo>();
}
}