我最近从Cocos2D切换到Sprite Kit。但我遇到了一个恼人的问题。添加到SKScene的任何图像都会增加一倍。我在Sprite Kit和Cocos2d中都做了同样的事情。这是Cococs2D版本:
CCSprite *sprite=[CCSprite spriteWithFile:@"w64.png"];
sprite.position=CGPointMake(100.0,100.0);
[self addChild:sprite];// self is a CCScene
这是Sprite Kit版本:
SKSpriteNode *sprite=[SKSpriteNode spriteNodeWithImageNamed:@"w64.png"];
sprite.position=CGPointMake(100.0,100.0);
[self addChild:sprite];// self is an SKScene
在第一种情况下,我得到的图像具有实际尺寸,但在第二种情况下尺寸加倍,包括宽度和高度。我不在任何地方扩展任何东西。我已经尝试了所有可用的SKSceneScaleMode选项,但都没有帮助
答案 0 :(得分:0)
啊,问题确实在于像@Dobroucudni Tapir所说的图像命名。正如我之前提到的,它起初并没有帮助。但我尝试清理项目并且有效。现在我想知道为什么我必须在Sprite Kit中后缀我的图像,而我不必在Cocos2D中这样做。如果我的申请仅用于视网膜显示怎么办?