unity将物体旋转指定⾓度
要实现这个功能,需要⽤四元数。你不⽤知道什么叫四元数,你只需要知道怎么⽤就⾏了。
例如每按⼀次空格,让⼀个物体绕Y轴旋转90度
public float agle=90;
private int n = 0;
public float speed = 5;
// Update is called once per frame
void Update () {
if (Input.GetKeyDown(KeyCode.Space))
{
++n ;
课本插图
星子县}
安赛乐米塔尔山水云ation = Quaternion.ation, Quaternion.Euler(Vector3.up * (90 * n % 360)), Time.deltaTime * speed); }
白头雕当然也可以使⽤
Quaternion.Slerp(r1,r2,speed);
明丽的意思两者的区别你可以在API中查看。
第⼆篇修改后
void Update () {
//设置物体的旋转为指定⾓度 (0-360)度 0-360这⾥是⾓度不是弧度
//弧度与⾓度的关系是弧度=弧长/半径
if (Input.GetKeyDown(KeyCode.A))
{
n++;
}
//按⼀次键盘物体旋转90度
end
>素鲍鱼