Cocos2d iphone 奇怪的缩放行为
我有自己的班级,里面有一个精灵 精灵是用Zwoptex制作的动画。我得到了视网膜和标准图像 我把我的班级放在场景中间。而且,由于某些原因,精灵显示的尺寸非常小 我想这可能是因为缩放(尽管我从未缩放精灵)。所以我决定放两个NSLog:Cocos2d iphone 奇怪的缩放行为,cocos2d-iphone,Cocos2d Iphone,我有自己的班级,里面有一个精灵 精灵是用Zwoptex制作的动画。我得到了视网膜和标准图像 我把我的班级放在场景中间。而且,由于某些原因,精灵显示的尺寸非常小 我想这可能是因为缩放(尽管我从未缩放精灵)。所以我决定放两个NSLog: NSLog(@"%f",enemy2.scale); NSLog(@"%f",enemy2.sprite.scale); 一个告诉我自定义类本身的规模,另一个告诉我精灵本身的规模 但是,当我放置这两行代码时,精灵显示为预期大小(更大) NSLog结
NSLog(@"%f",enemy2.scale);
NSLog(@"%f",enemy2.sprite.scale);
一个告诉我自定义类本身的规模,另一个告诉我精灵本身的规模
但是,当我放置这两行代码时,精灵显示为预期大小(更大)
NSLog结果为1.0
为什么??有什么想法吗?除非已实现scale getter方法并更改scale_uu实例变量,否则不应发生这种情况 起初我会说,小精灵的尺寸似乎表明你正在视网膜设备上加载SD图像,而不是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!
在纹理图集中为精灵帧添加后缀是一个常见错误。因此,如果您在HD纹理图集中的精灵帧被命名为player HD.png
和敌方HD.png
,则Cocos2D将找不到它们,并恢复加载SD图像
需要注意的是,它将检测并自动为您更正此问题。上次我使用它时,它将允许您创建这样不正确的纹理地图集