if (Input.GetKey(KeyCode.A))//让飞龙旋转到正对前方,并且继续向前移动
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, 37.82f, 0));//实现人物旋转到某一个角度,例如向前走就是转到左面,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
if (Input.GetKey(KeyCode.W))
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, 114f, 0));//实现人物旋转到某一个角度,例如向前走就是转到正前方,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
if (Input.GetKey(KeyCode.S))
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, -60.51f, 0));//实现人物旋转到某一个角度,例如向前走就是转到后面,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
if (Input.GetKey(KeyCode.D))
{
transform.Translate(Vector3.forward * Time.deltaTime * 5);
Quaternion temp1 = Quaternion.Euler(new Vector3(0, -134.53f, 0));//实现人物旋转到某一个角度,例如向前走就是转到右方,停止旋转继续前进
Quaternion temp = Quaternion.Slerp(transform.rotation, temp1, 0.1f);//让旋转不是突然转动,而是一个动画过程
transform.rotation = temp;//将上面两个预设的结果,赋值给物体
}
网友评论