【发布时间】:2014-07-21 03:17:53
【问题描述】:
SKSprintNode child1 = [[SKSprintNode alloc] init];
child1.position = CGPointMake(1,0);
[centreNode addChild:child1]
假设我可以以 centreNode 为中心点逆时针旋转 90 度(使用旋转动作)。现在我观察到一些奇怪的行为:
1) 旋转后,我尝试获取 child1 的位置,它仍然是 (1,0) 而不是 (0,1)。
2) 旋转后,在 didBeginContact 中,我将另一个位置为 (0, 2) 的 child2 添加到 centreNode em>,然后在下一帧的更新方法中,我尝试获取child2的位置,它变成(2,0)(为我自动旋转! )
3) 旋转后,在一个动作完成块中(而不是在 didBeginContact 中),我添加 child2 位置为 (0,2)进入centreNode,然后在下一帧的更新方法中,我尝试获取child2的位置,它的位置没有改变,仍然(0 ,2)(没有自动服务?)
有人能解释一下吗?看来Sprit-Kit的物理引擎会自动转换坐标……
【问题讨论】:
标签: ios sprite-kit