如何不允许SceneKit中节点的旋转?
对于前,我想要一个模型(锥)是动态的,跳跃和飞行,但总是垂直定向?
我试过在苹果的汽车演示中修复它,这是个糟糕的解决方案。此外,我尝试了下面的代码,但模型只是缓慢和故障下降。
- (void)renderer:(id<SCNSceneRenderer>)aRenderer didSimulatePhysicsAtTime:(NSTimeInterval)time{
_node.rotation = SCNVector4Make(0, 0, 0, 0);
//[_node.physicsBody resetTransform]; // - tried this too
}...and最终没有在scenekit手册中找到任何"allowRotation=NO“。
发布于 2014-10-13 21:18:55
与像在allowsRotation中那样的布尔SpriteKit标志不同,SceneKit允许您选择一个物体允许在其中旋转的方向和旋转的大小。请参阅angularVelocityFactor属性。
这可能比在不同的值之间切换质量更好--这种方法看起来可能是意外的行为,所以您可能不想依赖它。
发布于 2014-10-09 14:56:22
如果您想要将物理模拟和手动转换结合起来,请确保使用"kinematicBody“而不是"dynamicBody”。
发布于 2014-10-13 21:12:15
哈哈,我发现一些bug在解决这个问题(但这是个bug,所以很奇怪)
iOS 8.0.2 iPad迷你
https://stackoverflow.com/questions/26261554
复制相似问题