Transform组件:
Rigidbody组件:
CharacterController组件:角色控制器组件也属于物理组件,在Physic物理属性下,我查资料显示角色控制器主要用于第三人称和第一人称游戏主角(人形为主)的控制
使用SimpleMove控制角色移动,这里附上代码方便自己记忆
public class Move : MonoBehaviour
{
private CharacterController cc;//定义角色控制器
void Start ()
{
cc=gameObject.GetComponent<CharacterController>();//获得物体上的角色控制器
}
void Update ()
{
float h = Input.GetAxis("Horizontal"); //使用自定义按键控制
float v = Input.GetAxis("Vertical");
cc.SimpleMove(new Vector3(h,0,v)); //控制角色移动
}
}
使用这个发现就算将物体脱离地面运行时,它也会自动的掉落下来,虽然他身上并没有刚体组件。所以角色控制器使用此脚本会自动饮用重力。角色控制器不是刚体但是具备刚体的一些属性。
但是使用Move这个脚本,角色控制器却没有了重力。
public cla

本文介绍了Unity中用于控制物体移动的三个关键组件:Transform、Rigidbody和CharacterController。CharacterController组件适用于第三人称和第一人称游戏,提供了如Slope Limit、Step Offset等特性,并详细阐述了其工作原理和相关参数设置。同时,提到附加了CharacterController的物体与其他碰撞器的交互方式。

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



