private void LateUpdate()
        {
            // PreviewCameraなどはこのタイミングでnullになっているようなのでチェック
            if (parentCamera == null)
            {
                Destroy(gameObject);
                return;
            }

            camera_.enabled = parentGate.IsVisible(parentCamera);
            if (camera_.enabled)
            {
                var parentCamTrans  = parentCamera.transform;
                var parentGateTrans = parentGate.transform;

                parentGate.UpdateTransformOnPair(
                    transform,
                    parentCamTrans.position,
                    parentCamTrans.rotation
                    );


                UpdateCamera();
            }
        }
Ejemplo n.º 2
0
        void PassGate(PortalGate gate)
        {
            gate.UpdateTransformOnPair(transform);

            if (rigidbody_ != null)
            {
                rigidbody_.velocity    = gate.UpdateDirOnPair(rigidbody_.velocity);
                rigidbody_.useGravity  = false;
                ignoreGravityStartTime = Time.time;
            }

            if (fpController != null)
            {
                fpController.m_MoveDir = gate.UpdateDirOnPair(fpController.m_MoveDir);
                fpController.InitMouseLook();
            }
        }