Пример #1
0
        void Update()
        {
            if (handVRMain_ == null)
            {
                handVRMain_ = FindObjectOfType <HandVRMain>();
            }
            if (handVRMain_ == null)
            {
                return;
            }

            int id = handVRMain_.GetIdFromHandednesses(ThisEitherHand);

            if (id < 0)
            {
                PhysicEnabled = false;
                if (Time.unscaledTime > currentDisableTime_)
                {
                    if (renderer_ != null)
                    {
                        renderer_.enabled = false;
                    }
                }
                return;
            }

            float[] posVecArray = handVRMain_.GetLandmark(id, Index);
            if (posVecArray != null)
            {
                if (renderer_ != null)
                {
                    renderer_.enabled = true;
                }
                PhysicEnabled = true;

                position_           = new Vector3(posVecArray[0], posVecArray[1], posVecArray[2]);
                currentDisableTime_ = Time.unscaledTime + DISABLE_TIME;
            }
            else
            {
                PhysicEnabled = false;
                if (Time.unscaledTime > currentDisableTime_)
                {
                    if (renderer_ != null)
                    {
                        renderer_.enabled = false;
                    }
                }
            }
        }