示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (!characterController.isGrounded)
        {
            moveDirection.y -= gravity;
        }
        characterController.Move(moveDirection * Time.deltaTime);

        if (cameraControl != Vector2.zero)
        {
            ControlCamera();
        }

        if (lockedTarget)
        {
            if (Vector3.Distance(lockedTarget.transform.position, transform.position) > lockedTargetMaxDistance)
            {
                UnlockTarget();
            }
            else
            {
                playerCamera.AlignWithLockedTarget(lockedTarget);
            }
        }
    }