首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >奇异标度行为

奇异标度行为
EN

Stack Overflow用户
提问于 2011-11-22 13:51:28
回答 1查看 89关注 0票数 1

我有自己的班,里面有雪碧。

雪碧是用Zwoptex制作的动画。我得到了视网膜和标准图像。

我把我的课放到了现场。而且,出于某种原因,雪碧以非常小的尺寸展示。

我认为这可能是因为缩放(虽然我从来没有缩放雪碧)。所以我决定放两个NSLogs:

代码语言:javascript
复制
    NSLog(@"%f",enemy2.scale);
    NSLog(@"%f",enemy2.sprite.scale);

一个告诉我我的定制类本身的规模,另一个告诉我雪碧本身的规模。

但是,当我将放在的这两行代码中时,出现了----它具有预期的大小(更大)。

NSLog结果为1.0。

为什么?有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2011-11-23 12:20:43

除非已经实现了scale getter方法并更改了scale_实例变量,否则不应该发生这种情况。

最初,我想说的是,精灵是小的,似乎表明你是加载SD图像到一个Retina设备上,而不是HD图像。如果使用纹理地图集,请务必将SD和HD资产命名为:

代码语言:javascript
复制
// 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.pngenemy-hd.png,那么Cocos2D将找不到它们并恢复加载SD图像。

应该注意的是,TexturePacker会检测并自动为您更正这一点。上一次我使用Zwoptex时,它将允许您创建这样不正确的纹理地图集。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8227915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档