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的常用组件
...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。