第一种
transform.Rotate(new Vector3(90, 0, 0));
transform.Rotate(0,25*Time.deltaTime ,0,Space.Self );
第二种
transform.Rotate(Vector3.up ,90);
第三种
transform.rotation = Quaternion.Euler(45, 45, 45);
第四种
Quaternion targetRotation = Quaternion.Euler(45, 45, 45);
transform.rotation=Quaternion.Slerp(transform.rotation,targetRotation,Time.deltaTime *3);
第五种
transform.RotateAround(new Vector3(5, 5, 1), Vector3.up, 20*Time.deltaTime);
//绕着某个点,绕着哪个轴,每帧转多少度
第六种
transform.eulerAngles = new Vector3(90, 0, 0);
transform.localEulerAngles = new Vector3(90, 0, 0);
2),UNITY中向量的运用
在unity中是三维坐标,绿色代表Y轴,红色代表X轴,蓝色代表Z轴。
如果需要只在平面进行旋转,就将Z轴永远等于0,XY轴变换即可。
如图:
using UnityEngine;
using System.Collections;
public class arrow : MonoBehaviour {
void Update()