gpt4 book ai didi

c# - 更改 GameObject 枢轴点

转载 作者:行者123 更新时间:2023-11-30 21:39:31 34 4
gpt4 key购买 nike

Unity 对象不在中心旋转。直到一个小时都很好,我不相信我更改了代码或任何东西。我也试过弄乱左上角的枢轴/中心按钮,但没有任何帮助。游戏对象没有在中间旋转。

旋转器代码:

using UnityEngine;

public class Rotator : MonoBehaviour
{

public float speed = 100f;

// Update is called once per frame
void Update()
{
transform.Rotate(0f, 0f, speed * Time.deltaTime);
}
}

最佳答案

Rotate 函数 Space.Self 的默认空间。您应该为其第三个参数提供 Space.World 以使其在世界空间中旋转。

transform.Rotate(0f, 0f, speed * Time.deltaTime, Space.World);

如果这不能解决您的问题,您必须在任何 3D 应用程序(例如 Maya)中打开您的模型并重置/居中枢轴点,然后将其重新导入到 Unity 中。

您还可以使用另一个游戏对象作为要旋转的此游戏对象的父对象,以解决此枢轴问题。

1.创建一个新的GameObject

2.将其移动到您正在旋转的对象的中心位置。

3。确定好该位置后,将正在旋转的对象拖到在#1 中创建的游戏对象下方。您正在旋转的游戏对象现在应该是在 #1 中创建的游戏对象的子项。

您现在可以旋转在#1 中创建的游戏对象。

尽管我讨厌这样做,但它也很管用。我建议使用 3D 应用程序来移动轴心点。

关于c# - 更改 GameObject 枢轴点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45222191/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com