gpt4 book ai didi

ios - 如何阻止我的角色在 zRotation 约束下过度旋转?

转载 作者:可可西里 更新时间:2023-11-01 01:18:53 24 4
gpt4 key购买 nike

我正在开发的平台游戏中有一辆载具,我希望它能够旋转,这样它就可以滚上山坡等。我想限制我的车辆在负向和正向旋转 30 度。

问题是,当我启用旋转并从悬崖上滚下或直边掉落时,我的车辆从侧面翻转并以头着地着陆。我一直在寻找一种方法来将 zRotation 限制在每个方向上的设定度数。

我尝试使用本教程中的 IK 约束部分:https://www.raywenderlich.com/129895/sprite-kit-inverse-kinematics-swift-2在我的更新功能中,但没有效果。

然后我发现了这个:https://developer.apple.com/documentation/spritekit/skconstraint/1519706-zrotation#declarations

这似乎正是我所需要的,但我不太清楚如何实现它。任何建议将不胜感激!

最佳答案

这应该可以解决问题:

  let thirtyDegrees = CGFloat(0.523599) // Convert degrees to rads.

let rotationRange = SKRange(lowerLimit: -thirtyDegrees, upperLimit: thirtyDegrees)

let rotationConstraint = SKConstraint.zRotation(rotationRange)

let vehicle = SKSpriteNode()

vehicle.constraints = [rotationConstraint]

关于ios - 如何阻止我的角色在 zRotation 约束下过度旋转?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44853745/

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