Unity3D 基础控件
Unity基础 角色移动控制
1.模型的朝向:z轴指向模型的前方,x轴指向模型的右方,y轴指向模型的上方,便于代码控制。
2.模型的移动动画:模型上附带的Animation组件,在脚本中需要时调用组件,更改动画模式。
void Update()
{
float horizontal = Input.GetAxis("Horizontal");//获取水平轴的偏移量
float vertical = Input.GetAxis("Vertical");//获取垂直轴的偏移量
//算出方向向量
Vector3 direction = new Vector3(horizontal, 0, vertical);
//判断是否有位移
if (direction != Vector3.zero)
{
//行走动画的调用
transform.GetComponent<Animation>().CrossFade("walk");
//将角色旋转至指定的方向
transform.rotation = Quaternion.LookRotation(direction);
//将角色移动
transform.Translate(Vector3.forward * 1 * Time.deltaTime);
}
else
{
//站立动画的调用
transform.GetComponent<Animation>().CrossFade("idel");
}
}
3.模型之间的碰撞:需要将碰撞的两物体添加碰撞体,而且至少有一个要添加刚体。
4.Unity3D内部的常用类型以及内置运行函数
GameObject:游戏对象类型
Vector3:三维向量类型
Transform:坐标类型
Input:控制交互类型
GetComponet<T>():获取组件
内置运行函数:
https://blog.csdn.net/hany3000/article/details/94543392
Unity的常用组件
...