Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS7 SpriteKit如何左右反射或镜像整个游戏场景?_Objective C_Ipad_Ios7_Sprite Kit_Skscene - Fatal编程技术网

Objective c iOS7 SpriteKit如何左右反射或镜像整个游戏场景?

Objective c iOS7 SpriteKit如何左右反射或镜像整个游戏场景?,objective-c,ipad,ios7,sprite-kit,skscene,Objective C,Ipad,Ios7,Sprite Kit,Skscene,我有一个iPad游戏,游戏流程是从右到左-演员出现在右边,向左看,然后向左看 现在我试图反映整个游戏,所以一切都是颠倒的-演员出现在左边,看右边,走右边 如何在不重写所有坐标和反射每个演员的情况下实现整个游戏的镜像/反射效果? 我试过这个,但似乎不起作用: -(id)initWithSize:(CGSize)size { if (self = [super initWithSize:size]) { self.xScale = -1; } re

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

现在我试图反映整个游戏,所以一切都是颠倒的-演员出现在左边,看右边,走右边

如何在不重写所有坐标和反射每个演员的情况下实现整个游戏的镜像/反射效果?

我试过这个,但似乎不起作用:

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

        self.xScale = -1;

    }
    return self;
}

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


不幸的是,对于这个版本的Sprite Kit,除了重写代码之外,你别无选择。

应该是:“演员出现在左边,看右边,走右边。”…?比例属性是纯粹的视觉属性,根本不会影响物理。物理继续像往常一样工作,但是带有xScale-1的节点在视觉上偏离了它们的物理实体。当物理不再工作时,你所观察到的实际上是视觉效果不再与物理世界相匹配。@LearnCos2D-谢谢你比我说得更清楚。但归根结底,这会带来问题。