角色控制器中有碰撞体和刚体的属性

Slope Limit:角色能爬的斜坡的坡度限制
Step Offset:角色走台阶的高度
Skin Width:当场景里面出现多个角色控制器的时候,两个对象在接触的时候会有碰撞效果,防止抖动,可以调节皮肤宽度
Min Move Distance:最小的移动距离
Center:中心
Radius:半径
Height:高度
public class PlayerMove : MonoBehaviour {
//控制角色的组件
private CharacterController cha;
private float speed = 3f;
private float hor, ver;
void Awake()
{
cha = GetComponent<CharacterController>();
}
void Update()
{
hor = Input.GetAxis("Horizontal");
ver = Input.GetAxis("Vertical");
//没有重力效果的移动
cha.Move(new Vector3(hor, 0, ver) * speed * Time.deltaTime);
//受重力的影响,但移动较慢
cha.SimpleMove(new Vector3(hor, 0, ver) * speed * 10 * Time.deltaTime);
}
}
本文介绍了Unity中角色控制器的使用方法及关键属性,如SlopeLimit、StepOffset等,并通过一个具体的C#脚本示例展示了如何实现角色移动,包括不受重力影响的移动和受重力影响的简单移动。
2万+

被折叠的 条评论
为什么被折叠?



