我正在创建一个游戏,其中有2个玩家的分屏视图。
游戏适用于iPad,分割屏幕的工作方式是每个玩家都能看到节点正面朝上。 应用程序的工作方式是游戏的上半部分将所有节点颠倒旋转。
我遇到的问题是,在加载场景时,在场景完全可见之前,没有任何动作被执行。
对于一个实例,我使用以下命令来旋转其中一个标签:
[self.player1Score runAction:[SKAction rotateByAngle:UP_SIDE_DOWN duration:0]];
问题是在场景动画完成之前不会进行旋转 - 这将使它看起来很奇怪,因为一旦场景完全在视野中,节点将立即旋转(我可以为它们设置动画,但我更喜欢它们加载已经正确旋转了。)
我尝试从 initWithSize 和 didMoveToView 运行它,但结果是一样的。
目前我唯一的选择是使用Photoshop复制和旋转纹理 - 但我宁愿让应用程序“更轻”,如果我可以帮助它,也不会有不必要的图形。
有什么建议吗?
提前致谢!
答案 0 :(得分:3)
为什么不设置SKNode zRotation 属性来设置创建节点时的旋转,而不是使用SKAction旋转它们。 / p>
SKNode *node = [SKNode node];
node.zRotation = -M_PI/2.0;