首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >对象不绕其轴旋转

对象不绕其轴旋转
EN

Stack Overflow用户
提问于 2016-10-10 20:23:55
回答 2查看 93关注 0票数 1

我有一个由两部分组成的枪(一个是手柄,两个是喷嘴)。我想在打靶时转动喷嘴。

我在fire函数中使用了以下代码行

代码语言:javascript
运行
复制
gunNozzle.transform.Rotate(0, 0, 10);

它增加了旋转值,但结果不同。下面是完整的函数:

代码语言:javascript
运行
复制
void Update()
{
    if (Input.GetKeyDown(KeyCode.P))
    {
        isOut = true;
    }
    if (isOut)
    {     
        playerAnim.CrossFade("gunplays", 0.03f);
        gunNozzle.transform.Rotate(0, 0, 10);
        audioSource.Play();
        GameObject cloneArrow = (GameObject)Instantiate(theArrow, thePos, Quaternion.identity);
        cloneArrow.transform.position = thePos;
        cloneArrow.transform.rotation = this.transform.rotation;
        isOut = false;
    }
}

这似乎是一件简单的事情,但我被卡住了。

结果如下:

EN

回答 2

Stack Overflow用户

发布于 2016-10-10 20:31:52

在我看来,您的transform.Rotate参数不正确。应该是这样的

代码语言:javascript
运行
复制
gunNozzle.transform.Rotate(Vector3.right * Time.deltaTime);

注:在我的示例中,向量方向可能是错误的。

票数 0
EN

Stack Overflow用户

发布于 2016-10-10 20:38:13

尝试在Rotate()中包含Space.Self或Space.World

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39958230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档