我有自己的班,里面有雪碧。
雪碧是用Zwoptex制作的动画。我得到了视网膜和标准图像。
我把我的课放到了现场。而且,出于某种原因,雪碧以非常小的尺寸展示。
我认为这可能是因为缩放(虽然我从来没有缩放雪碧)。所以我决定放两个NSLogs:
NSLog(@"%f",enemy2.scale);
NSLog(@"%f",enemy2.sprite.scale);一个告诉我我的定制类本身的规模,另一个告诉我雪碧本身的规模。
但是,当我将放在的这两行代码中时,出现了----它具有预期的大小(更大)。
NSLog结果为1.0。
为什么?有什么想法吗?
发布于 2011-11-23 12:20:43
除非已经实现了scale getter方法并更改了scale_实例变量,否则不应该发生这种情况。
最初,我想说的是,精灵是小的,似乎表明你是加载SD图像到一个Retina设备上,而不是HD图像。如果使用纹理地图集,请务必将SD和HD资产命名为:
// SD images
textureatlas.png
textureatlas.plist
--> player.png
--> enemy.png
// HD images
textureatlas-hd.png
textureatlas-hd.plist
--> player.png // no -HD suffix!
--> enemy.png // no -HD suffix!在纹理地图集中添加精灵帧也是一个常见的错误。因此,如果您的雪碧帧在高清纹理地图集中被命名为player-hd.png和enemy-hd.png,那么Cocos2D将找不到它们并恢复加载SD图像。
应该注意的是,TexturePacker会检测并自动为您更正这一点。上一次我使用Zwoptex时,它将允许您创建这样不正确的纹理地图集。
https://stackoverflow.com/questions/8227915
复制相似问题