【发布时间】:2014-09-18 13:46:56
【问题描述】:
我的场景包含;
场景根部的静态物体
_firstNode = [[SCNNode alloc] init];
_firstNode.position = SCNVector3Make(0, 0, 0);
_firstNode.geometry = [SCNSphere sphereWithRadius:950];
_firstNode.geometry.firstMaterial.diffuse.contents = [UIColor greenColor];
_firstNode.physicsBody = [SCNPhysicsBody staticBody];
[[scene rootNode] addChildNode:_firstNode];
一个动态体,其轴属性位于 (0,-1000,0) 处,SCNAction 使其围绕静态体永久旋转。
_secondNode = [[SCNNode alloc] init];
_secondNode.position = SCNVector3Make(0, 0, 0);
_secondNode.pivot = SCNMatrix4MakeTranslation(0, -1200, 0);
_SecondNode.physicsBody = [SCNPhysicsBody dynamicBody];
_secondNode.geometry = [SCNSphere sphereWithRadius:2];
_secondNode runAction:[SCNAction repeatActionForever:[SCNAction rotateByX:-1 y:0 z:0 duration:10.0]]];
[[scene rootNode] addChildNode:_secondNode];
当我尝试申请时;
[_secondNode.physicsBody applyTorque:SCNVector4Make(0, 1, 0, 1) impulse:YES];
对节点没有任何影响,就好像它被声明为静态体一样。
【问题讨论】:
-
你想让 _secondNode 围绕它自己的轴旋转吗?
-
SCNAction 正在围绕它的 X 轴旋转 _secondNode,我正在尝试使用物理扭矩脉冲在动作继续时围绕它的 Y 轴旋转
标签: ios game-physics scenekit