SceneKit中的allowRotation?

djd*_*nce 1 scenekit ios8

如何禁止在SceneKit中旋转节点?

例如,我想要一个模型(锥形)是动态的,跳跃的和飞行的,但总是垂直定向的?

我在苹果的车辆演示中尝试修复它,这是一个糟糕的解决方案.我也尝试了下面的代码,但模型只是缓慢而且小故障掉了下来

?- (void)renderer:(id<SCNSceneRenderer>)aRenderer didSimulatePhysicsAtTime:(NSTimeInterval)time{
    _node.rotation = SCNVector4Make(0, 0, 0, 0);
    //[_node.physicsBody resetTransform]; // - tried this too
}
Run Code Online (Sandbox Code Playgroud)

...最后我在scenekit手册中没有找到任何"allowRotation = NO".

ric*_*ter 6

allowsRotationSceneKit 不是像SpriteKit中那样使用布尔标志,而是让您选择允许主体旋转的方向和数量.看到angularVelocityFactor酒店.

这可能比在不同值之间切换质量更好 - 这种方法看起来可能是非预期的行为,因此您可能不想依赖它.