Hello,有缘人,这里是橘子广场,this is a Unity角色控制器的代码,实现人物的流场控制和视角的转换。我这里使用的是第一人称人物控制,当然第三人称重新设置下相机即可。
首先搭建好场景,空物体加角色控制器,设置好碰撞体大小,将主摄像机放在角色头上。
然后自行设置Run即奔跑按键Edit->ProjectSetts->Inpute(我设置的是左侧shift键)
接下来就是具体代码:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerController: MonoBehaviour
{
private CharacterController characterController;
[SerializeField]
private float moveSpeed;//移动速度
[SerializeField]
private float runSpeed;//奔跑速度
[SerializeField]
private float jumpSpeed;//起跳速度
[SerializeField]
private float mouseSensitivity;//鼠标灵敏度
private Vector3 moveVec;//控制移动的向量