首先创建一个场景 和一个角色(可用胶囊体代替即可)
给Player(即胶囊体)挂载 CharacterController 组件 和一个脚本 PlayerMove
PlayerMove 脚本代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class PlayerMove : MonoBehaviour
{
private CharacterController cc;
public float speed = 5; //移动速度
void Start()
{
//获取 CharacterController 组件
cc = GetComponent<CharacterController>();
}
void Update()
{
//获取键盘(操纵杆)输入的垂直和横向的值
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
if (Mathf.Abs(h) > 0 || Mathf.Abs(v) > 0)
{
Vector3 targetDir = new Vector3(h, 0, v);
//看向方向
transform.LookAt(targetDir + transform.position);
//朝 forward(正前方)移动
cc.SimpleMove(transform.forward * speed);
}
}
}
完事后,运行程序 按键 WASD 即可上左下右的移动啦
付出才有回报,祝愿大家越来越优秀!
小菜不易,感谢观看,学到了就留下个支持的赞吧!
关注我,了解更多Unity相关知识哦!