即使未启用Gameobject,也会自动启用

时间:2018-10-05 07:54:09

标签: c# unity3d

我有两个面板P1和P2。 P1启用GameObject M1,稍后在检测到动作时将其禁用。 P1禁用后,P2启用。所以我的问题是,启用P2后,即使在P2面板中没有对它的引用(M1),也启用了M1游戏对象。

以下代码进入P1脚本。启用P2后,尽管在P2面板中没有对它的引用(M1),raiseRightHand gameObject也会自动启用。

 private void OnDisable()
    {
        kinectWrapper.UnregisterForGesture(KinectGestures.Gestures.ThumbsUp, this);
        kinectWrapper.UnregisterKinectListener(this);
        raiseRightHand.SetActive(false);
        thumbsUp.SetActive(false);
        notificationPanel.SetActive(false);
        liveFeed.SetActive(false);
        liveFeed.GetComponent<GUITexture>().color = new Color(128f / 255, 128f / 255, 128f / 255, 128f / 255);
        //frontendController.SetUserFavColor(finalMaterial);
        rightHand.SetActive(false);
        canvasCursor.SetActive(false);
        bike.SetActive(false);
        for (int i = 0; i < particles.Count; i++)
        {
            gestureRecogniser.UnRegisterForGestureCallBack(i, this);
        }

        hoverToSelect.SetActive(false);

    }

0 个答案:

没有答案