实例代码:Quaternio newRotation=transform.rotation*Quaternion.Euler
(0,su2*Input.GetAxis("Horizontal")*Time.deltaTime,0);
transform.SetPositionAndRotation(transform.Position, newRotation);
代码详解:四元数类型 新的旋转变量=物体当前旋转角度*欧拉角(绕x轴旋转0度,速度*绕y轴根据键盘输入返回值旋转*一帧的时间长度,绕z轴旋转0度);
更新物体的当前空间位置及角度(当前位置,新的旋转变量);
注:通过绕y轴旋转来确定一个新的旋转角度,然后将旋转角度赋值给物体。
注:Input.GetAxis("Horizontal")为根据键盘输入的左或是右的值来决定返回-1或是1。
注:乘以一帧的时间长度是为了使不管计算机此时刷新率是多少帧,都可以使物体最终旋转或是移动的距离一样,Time.deltaTime回随着计算机目前帧率改变。