在场景显示之前旋转SpriteKit中的节点

时间:2014-07-23 04:26:19

标签: ios rotation sprite-kit nodes

我正在创建一个游戏,其中有2个玩家的分屏视图。

游戏适用于iPad,分割屏幕的工作方式是每个玩家都能看到节点正面朝上。 应用程序的工作方式是游戏的上半部分将所有节点颠倒旋转。

我遇到的问题是,在加载场景时,在场景完全可见之前,没有任何动作被执行。

对于一个实例,我使用以下命令来旋转其中一个标签:

[self.player1Score runAction:[SKAction rotateByAngle:UP_SIDE_DOWN duration:0]];

问题是在场景动画完成之前不会进行旋转 - 这将使它看起来很奇怪,因为一旦场景完全在视野中,节点将立即旋转(我可以为它们设置动画,但我更喜欢它们加载已经正确旋转了。)

我尝试从 initWithSize didMoveToView 运行它,但结果是一样的。

目前我唯一的选择是使用Photoshop复制和旋转纹理 - 但我宁愿让应用程序“更轻”,如果我可以帮助它,也不会有不必要的图形。

有什么建议吗?

提前致谢!

1 个答案:

答案 0 :(得分:3)

为什么不设置SKNode zRotation 属性来设置创建节点时的旋转,而不是使用SKAction旋转它们。 / p>

SKNode *node = [SKNode node];
node.zRotation = -M_PI/2.0;