当前位置:   article > 正文

Unity3D之第三人称视角相机跟随_unity第三人称摄像机跟随

unity第三人称摄像机跟随

前言

这次实现类似绝地求生这个游戏中的 第三人称视角相机跟随

角色层级

直接把相机挂载到角色模型作为子级

调整好角度与位置,初步实现第三人称视角

挂载脚本

  • PlayerController.cs 挂载到Player
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerController : MonoBehaviour
{
  public float rotationSpeed = 200f;
  private float mouseX;
  private float mouseY;

  void Start()
  {
    Cursor.lockState = CursorLockMode.Locked;
    Cursor.visible = false;
  }

  void Update()
  {
  	mouseX = Input.GetAxis("Mouse X") * rotationSpeed * Time.deltaTime;
    transform.Rotate(new Vector3(0f, mouseX, 0f), Space.Self);

    mouseY -= Input.GetAxis("Mouse Y") * rotationSpeed * Time.deltaTime;
    mouseY = Mathf.Clamp(mouseY, -40f, 40f);
    Camera.main.transform.localEulerAngles = new Vector3(mouseY, 0, 0);
  }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

实现效果

后话

对不同的需求有不同的相机跟随的实现方法,灵活运用才是正解

Enjoy~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/122948
推荐阅读
相关标签
  

闽ICP备14008679号