我有一个空的SKScene,它需要水平居中,所以我设置它为anchorPoint:
self.anchorPoint = CGPoint(0.5f, 0);我还需要按SpriteKit - Set Scale and Physics缩放它,所以我对它执行了如下操作:
[self runAction:[SKAction scaleTo:0.5f duration:0.0f]];我的问题是,当我发现触摸,我得到的位置似乎是奇怪的。我使用通常的(locationInNode:self)方法检测触摸,我目前正在添加一个蓝色方格,在触摸的位置,但是当我触摸设备的4个角落时,我看到了一个框架,它是我屏幕的四分之一(正确),但以一个看似任意的数量移动到左边。
下面是一些我已经检查过的东西:
发布于 2013-11-18 21:08:08
我为同样的问题挣扎了一段时间,但我想我终于弄明白了。你不应该放大场景(就像你尝试setScale时暗示的那样)。你应该调整尺寸的。
试试这个:
myScene.scaleMode = SKSceneScaleModeAspectFill;
然后在放大时:
myScene.size = CGSizeMake(newX, newY);
发布于 2013-10-29 04:36:38
将锚点设为
self.anchorPoint = CGPoint(0.5f, 0);并将场景缩放模式设置为适合的方面,而不是方面填充。
SKSceneScaleModeAspectFithttps://stackoverflow.com/questions/19460450
复制相似问题