예제 #1
0
    private void Idle()
    {
        GameObject[] checkObj = IR.CheckState(1);
        if (checkObj != null)
        {
            if (checkObj[0].tag == "Player")
            {
                Player = checkObj[0];
            }
        }

        if (Player != null)
        {
            active = true;
        }

        if (active)
        {
            RigidbodyMovement           RBM = Player.GetComponent <RigidbodyMovement>();
            CharacterControllerMovement CCM = Player.GetComponent <CharacterControllerMovement>();
            if (RBM != null)
            {
                RBM.enabled = false;
                Destroy(RBM.gameObject.GetComponent <Rigidbody>());
            }
            else if (CCM != null)
            {
                CCM.enabled = false;
                CCM.gameObject.GetComponent <CharacterController>().enabled = false;
            }

            Player.transform.position = PlayerSeat.position;
            Player.transform.rotation = PlayerSeat.rotation;
        }
    }
    private void Awake()
    {
        noControlInputs = new Inputs();

        ControlsEnabled = true;

        m_cameraControl = GetComponentInChildren <FreeLookCameraControl>();
        m_movement      = GetComponent <CharacterControllerMovement>();

        if (!m_cameraControl)
        {
            Debug.LogError("No FreeLookCameraControl found in childrens");
        }
    }