我有一个SpriteKit场景,我希望在其中获得效果,就像相机缩放和缩放一样。有谁知道任何库或一些简单的方法来做到这一点?
在其他2D引擎中很容易做到,但看起来并不简单。
我正在考虑从app委托执行此操作,并使用窗口进行缩放,因为我的角色确实保持在同一位置。
我想要完成的期望效果就像是愤怒的小鸟等级的开始,当相机进入关卡时,然后是启动文档。
http://www.youtube.com/watch?v=_iQbZ3KNGWQ这是我正在谈论的相机变焦和平底锅的一个例子。
感谢您的帮助。
答案 0 :(得分:1)
如果您向SKNode
添加SKScene
,并使您的场景内容成为该节点的子节点而不是场景的直接子节点,那么您可以缩放并平移所有包含的内容调整添加的节点的xScale
,yScale
和position
属性。 (您不想滚动的任何内容,例如分数或其他内容,然后可以添加到其他SKNode
或直接添加到场景中。
可以通过覆盖update:
子类中的didEvaluateActions
,didSimulatePhysics
或SKScene
之一进行调整。选择取决于你是在update:
中自己移动你的角色,还是通过运行SKActions或模拟物理来移动你的角色。