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 );
}
这是代码,但是有问题,如何修改?求大神
展开
 我来答
百度网友a2546cf
高能答主

2019-12-24 · 有什么不懂的尽管问我
知道小有建树答主
回答量:1610
采纳率:100%
帮助的人:38.6万
展开全部

1、打开unity3d在场景中创建一个球体。

2、然后在项目文件夹中创建一个“Rotate_test”脚本。 

3、在脚本中的update中使用RotateAround让物体围绕世界坐标的“(10f,0f,0f)”这个点,以“(0f,0f,1f)”为轴向,也就是Z抽进行旋转,旋转角度是“3f”。

transform.RotateAround(new Vector3 (10f,0f, 0f), new Vector3 (0f, 0f, 1f), 3f); 

4、把“Rotate_test”脚本放在球体上。

5、运行后我们法线球体围绕自定义的点以及Z轴向旋转。

钢神绿钢
高粉答主

推荐于2017-09-28 · 醉心答题,欢迎关注
知道大有可为答主
回答量:11.3万
采纳率:56%
帮助的人:1.2亿
展开全部

1.打开Unity3d工程,创建物体和脚本。

2.在void Update(){}里输入gameObject.transform.Rotate (new Vector3 (0, 1, 0));,表示物体围绕中心轴旋转。

3.将脚本赋予物体。

4.点击播放按钮测试效果。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mojinhen
2015-06-22 · 超过55用户采纳过TA的回答
知道小有建树答主
回答量:106
采纳率:0%
帮助的人:116万
展开全部
transform.Rotate (Vector3.forward * 25* Time.deltaTime, Space.Self);

旋转方向可以是: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
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式