角色控制器组件,当然是将组件放在角色上了。
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);}
}