Unity3d使用CharacterController控制行走
代码如下:
private CharacterController cc;
public float speed = 4;
void Start()
{
cc = GetComponent<CharacterController>();
}
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
if (Mathf.Abs(h)>0.1f||Mathf.Abs(v)>0.1)
{
Vector3 targetDir = new Vector3(h, 0, v);
transform.LookAt(targetDir+transform.position);
cc.SimpleMove(transform.forward * speed);
}
}
注:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。