【问题标题】:iOS7 SpriteKit how to reflect or mirror the entire game scene left-right?iOS7 SpriteKit如何左右反射或镜像整个游戏场景?
【发布时间】:2014-05-01 16:17:59
【问题描述】:

我有一个 iPad 游戏,游戏流程是从右到左 - 演员出现在右侧,向左看,然后向左走。

现在我试图反映整个游戏,所以一切都颠倒了——演员出现在左边,向右看,向右走。

我怎样才能在整个游戏中实现这样的镜像/反射效果,而不必重写所有坐标并且必须反映每个演员?

我试过了,但它似乎不起作用:

-(id)initWithSize:(CGSize)size {    
    if (self = [super initWithSize:size]) {

        self.xScale = -1;

    }
    return self;
}

【问题讨论】:

  • 不应该是:“演员出现在左边,向右看,向右走。”..?

标签: objective-c ipad ios7 sprite-kit skscene


【解决方案1】:

我不建议这样做。使用 xScale = -1; 有许多报告的问题;主要与物理体有关。对象的物理实体在此命令后不再响应接触和碰撞,从而导致它从屏幕上掉下来(如果重力开启)。

很遗憾,对于这个 Sprite Kit 版本,您别无选择,只能重写代码。

【讨论】:

  • 比例属性是纯粹的视觉属性,根本不影响物理。物理场继续照常工作,但 xScale -1 的节点在视觉上偏离其物理体。当物理不再起作用时,您观察到的实际上是视觉不再与物理世界匹配。
  • @LearnCocos2D - 谢谢你说得比我更有说服力。但归根结底,它会导致问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2014-10-06
  • 1970-01-01
  • 2020-07-24
  • 1970-01-01
  • 1970-01-01
  • 2016-02-11
相关资源
最近更新 更多