unity 如何让物体绕自己的中心轴转
这里有一个炮塔,如何让他旋转?if(Input.GetKey(KeyCode.Q)){transform.Rotate(0,0,-25*Time.deltaTime);}...
这里有一个炮塔,如何让他旋转?
if(Input.GetKey(KeyCode.Q)){
transform.Rotate(0,0,-25*Time.deltaTime );
}
if(Input.GetKey(KeyCode.E)){
transform.Rotate(0,0,25*Time.deltaTime );
}
这是代码,但是有问题,如何修改?求大神 展开
if(Input.GetKey(KeyCode.Q)){
transform.Rotate(0,0,-25*Time.deltaTime );
}
if(Input.GetKey(KeyCode.E)){
transform.Rotate(0,0,25*Time.deltaTime );
}
这是代码,但是有问题,如何修改?求大神 展开
3个回答
展开全部
transform.Rotate (Vector3.forward * 25* Time.deltaTime, Space.Self);
旋转方向可以是:Vector3.upward.....
旋转中心可以是:Space.Self, Space.World
旋转方向可以是:Vector3.upward.....
旋转中心可以是:Space.Self, Space.World
追问
试了一下好像不行啊,大神能不能写全面一点
追答
汗……已经汗清楚了……你有把script拉到物体上面吗?
如果实在不行的话,试试下面这个
Quaternion fromRotation = transform.localRotation;
Quaternion toRotation = Quaternion.Euler (0, yDeg, 0); //y轴旋转 yDeg角度
transform.localRotation = Quaternion.Lerp (fromRotation, toRotation, Time.deltaTime * 10);
如果你没有把script拉到物体上面的话,就得加
GameObject obj = GameObject.Find("炮塔(物体名字)“);
然后在上面所有的transform变为obj.transform
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询