如何禁止在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".
allowsRotationSceneKit 不是像SpriteKit中那样使用布尔标志,而是让您选择允许主体旋转的方向和数量.看到angularVelocityFactor酒店.
这可能比在不同值之间切换质量更好 - 这种方法看起来可能是非预期的行为,因此您可能不想依赖它.
| 归档时间: |
|
| 查看次数: |
949 次 |
| 最近记录: |