角色控制器组件,当然是将组件放在角色上了。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class c1 : MonoBehaviour
{
// 获取角色控制器
private CharacterController player;
void Start()
{
// 加载角色控制器
player = GetComponent<CharacterController>();
}
void Update()
{
// 旧版输入
// 水平轴和垂直轴
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
// 组建一个向量,代表我们按键的方向
Vector3 dir = new Vector3(horizontal, 0, vertical);
// 方式一(临时)若遇到坡度,会穿模
// transform.position += dir * Time.deltaTime * 2;
// 方式二(临时)若遇到坡度,会穿模
//transform.Translate(dir * Time.deltaTime * 2);
// 方式三 (主要)
// 使用角色控制器
player.SimpleMove(dir * 2);
}
}