예제 #1
0
    private void NavigateToVehicle()
    {
        float distanceToDoor = Vector3.Distance(playerObject.transform.position, driverDoor.position);

        if (distanceToDoor < 2f && !isDriving)
        {
            entering = true;
            playerAnim.SetFloat("MovementSpeed", 0f);
            playerInteraction.playerNav.enabled = false;
            //playerObject.GetComponent<CharacterController>().enabled = false;

            //disable player controls
            playerInteraction.DisableCharacterControls();

            var lookTarget = this.transform.position - new Vector3(0, 1.5f, 0);
            playerObject.transform.LookAt(lookTarget);
            playerInteraction.playerNav.enabled = false;

            //play enter vehicle animation
            playerAnim.SetBool("isDriving", true);
            _driverDoorAnim.SetTrigger("OpenDoor");
            //_driverDoorAnim.ResetTrigger("OpenDoor");
        }
        else
        {
            playerAnim.SetFloat("MovementSpeed", 0.5f);
        }
    }