unity3d中如何旋转物体,但坐标轴却不旋转??

 我来答
N_0_1
高粉答主

2015-10-31 · 关注我不会让你失望
知道大有可为答主
回答量:8628
采纳率:47%
帮助的人:837万
展开全部

1、打开unity3D软件,点击create创建一个新的javascript的脚本,初始内容如图所示

实现左右旋转

在update函数中输入下列代码:

if(Input.GetKey(KeyCode.Q)){

transform.Rotate(0,-25*Time.deltaTime,0,Space.Self);

}

if(Input.GetKey(KeyCode.E)){

transform.Rotate(0,25*Time.deltaTime,0,Space.Self);

}

如图所示!

接下来我们要实现的是上下的旋转

Update函数代码如下:

if(Input.GetKey(KeyCode.Z)){

transform.Rotate(-25*Time.deltaTime,0,0,Space.Self);

}

if(Input.GetKey(KeyCode.C)){

transform.Rotate(25*Time.deltaTime,0,0,Space.Self);

}

加上刚才的左右旋转,代码应该是如图所示!

将代码保存,查看提示栏中是否有错误提示,如果没有则代码可以执行,如果不可以,请查看参照上述步骤检查错误

注意:U3D的代码区分大小写

将脚本文件附加在物体上,检测是否出现错误。图片中附加的脚本叫“test_01”然后按下测试键运行,如果可以实现,代码成功。

追问
那个Space.self是什么意思?
步虚真人
2015-07-01 · TA获得超过1344个赞
知道小有建树答主
回答量:601
采纳率:91%
帮助的人:491万
展开全部
可以尝试将这个物体设置为一个空物体的子物体。
这样在旋转的时候,旋转的物体的坐标轴,但是我使用其父物体(空物体)的坐标轴并没有改变。

这个是我的方法,如果有人有好方法,请一定告诉我,多谢。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式