我一直在查看此Sprite Kit文档中的图7-3:https : //developer.apple.com/library/ios/documentation/GraphicsAnimation/Conceptual/SpriteKit_PG/Actions/Actions.html,但它让我很困惑。它们似乎为多个事物(例如相机/字符)使用了相同的名称。
我在默认的SKScene
MyScene类中。在中initWithSize
,我创建了一个SKNode *myWorld
,就像文档中所建议的那样。然后,我有一系列将背景图片添加到的方法myWorld
。滚动效果很好,但是我要做的是,当图像myWorld
底部到达场景底部时,停止垂直滚动。对于我的一生,我无法弄清楚如何引用的底部myWorld
。对于场景的底部,我只是做
CGPoint sceneFarBottomSide = CGPointMake(0, -self.size.height/2);
其中self.anhorPoint
设置为[0.5,0.5]。
我怎么指的是底部myWorld
?
最终非常容易解决。感谢Andrey向我指出有关Adventure游戏的Apple文档,这才使我真正了解并清除了我的一些知识。这是获得所需行为的几行代码:
// Move world
if (monkeyPosition.y > 0 && monkeyPosition.x > 0) {
[myWorld setPosition:CGPointMake(-monkeyPosition.x, -monkeyPosition.y)];
} else if (monkeyPosition.y > 0 && monkeyPosition.x < 0) {
[myWorld setPosition:CGPointMake(0, -monkeyPosition.y)];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句