第二个GameObject如何影响我的脚本?

时间:2019-08-08 14:01:15

标签: c# virtual-reality

我正在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>();
    }
}

0 个答案:

没有答案