gpt4 book ai didi

unity3d - 在 Unity 中通过脚本更改铰链关节的轴

转载 作者:行者123 更新时间:2023-12-03 15:00:18 24 4
gpt4 key购买 nike

我正在尝试用 HingeJoint 模拟汽车转弯(或可配置关节)在 Unity 游戏引擎中。

我有 4 个轮子连接到主体上,关节很好用。现在我需要使用 Controller 脚本更改关节轴(相对于主体)以使车轮转动。如果我在检查器中更改轴的 Z 值(相对于主体旋转轴),它会满足我的需求,但是当我尝试在脚本中更改 Z 轴时,事情变得很疯狂。在我看来,在运行游戏之前,轴是相对于父主体的,但是当您运行它时,轴可能会变得绝对或其他。

我试图寻找答案已经有一段时间了,但我找不到与轴相关的任何内容。

我唯一发现的是关于 TargetRotation (在可配置关节上),实际上不是我要找的东西,因为我相信您需要在另一个轴上设置一些限制才能使其工作,从而使已经有弹性的关节摆动得更多。显然,我需要结果尽可能严格。
如果您有一些想法如何使用 TargetRotation请让我知道,因为我什至无法识别它的实际工作原理。

我相信这个问题很简单,但是如果您觉得问题不够清楚,请告诉我,以便我添加一些图片以便更好地解释。

编辑:
好吧,建议添加更多信息,所以我们开始:

这是我所拥有的
enter image description here

正如你所看到的,它的简单盒子有 4 个气缸,盒子上有可配置的关节。所有元素都在同一根级别上并附加了刚体。

在红色圆圈中,您可以看到通过在检查器中更改 Z 轴值(从 -1 到 1)而进行的不同轴旋转,这正是我需要通过脚本来控制车辆的操作。

不幸的是,当我在脚本中添加轴 Z Controller 时:

        float steering = Input.GetAxis("Horizontal");
configurableJoint.axis = new Vector3(configurableJoint.axis.x, configurableJoint.axis.y, steering);

它是这样断的:
enter image description here

所以我想要的是如何实现这种功能的一些想法,以及可以向我解释关节轴如何工作的人会很好。

在此先感谢您的努力

最佳答案

我猜您需要将车轮作为车身的父级,然后在脚本中相对于车身旋转车轮。

如果您能提供一个简单的 Unity 项目,该项目可以被下载、试验和调整以复制问题并修复它,那将会有所帮助。如果您想发送问题的简单演示,我很乐意提供帮助,以便我可以尝试修复它。

关于unity3d - 在 Unity 中通过脚本更改铰链关节的轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34381980/

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