gpt4 book ai didi

ios - 用户控制的围绕球体运行的 SceneKit 对象在两极表现异常

转载 作者:行者123 更新时间:2023-11-28 09:15:27 25 4
gpt4 key购买 nike

用户控制一条在球体表面移动的蛇。我将相机和蛇头连接到一个与可见球体大小相同的假想球体上:

    headNode.addChildNode(cameraNode)
controlNode.addChildNode(headNode)
scene.rootNode.addChildNode(controlNode)

用户点击两个按钮左右旋转蛇。我使用一些基本的三角函数将这个“2D”旋转转换成它的组件,我用它来每帧旋转 controlNode:

    velocity.x = cos(rotation)
velocity.y = sin(rotation)

controlNode.eulerAngles.x += velocity.x
controlNode.eulerAngles.y += velocity.y

当在球体的大部分上移动时,这工作得非常顺利,但在球体的两个极点(沿 y 轴),蛇的行为很奇怪。这是一个 gif 动图,显示了大部分球体的正常运动,然后是两极的奇怪运动:

the gif was too large to upload so it is on imgur

它的移动方式就像是从杆子上反弹,我一辈子都无法解决。如果有人建议使用更简单的方法来完成任务,我们将不胜感激!

最佳答案

万向节锁是问题所在。我使用节点的转换组件修复了它。

关于ios - 用户控制的围绕球体运行的 SceneKit 对象在两极表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27869818/

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