600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Unity3D之第三人称视角相机跟随

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

时间:2023-04-27 19:19:41

相关推荐

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

文章目录

前言角色层级挂载脚本实现效果后话

前言

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

角色层级

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

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

挂载脚本

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);}}

实现效果

后话

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

Enjoy~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。