Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 奇怪的缩放行为_Cocos2d Iphone - Fatal编程技术网

Cocos2d iphone 奇怪的缩放行为

Cocos2d iphone 奇怪的缩放行为,cocos2d-iphone,Cocos2d Iphone,我有自己的班级,里面有一个精灵 精灵是用Zwoptex制作的动画。我得到了视网膜和标准图像 我把我的班级放在场景中间。而且,由于某些原因,精灵显示的尺寸非常小 我想这可能是因为缩放(尽管我从未缩放精灵)。所以我决定放两个NSLog: NSLog(@"%f",enemy2.scale); NSLog(@"%f",enemy2.sprite.scale); 一个告诉我自定义类本身的规模,另一个告诉我精灵本身的规模 但是,当我放置这两行代码时,精灵显示为预期大小(更大) NSLog结

我有自己的班级,里面有一个精灵

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

我把我的班级放在场景中间。而且,由于某些原因,精灵显示的尺寸非常小

我想这可能是因为缩放(尽管我从未缩放精灵)。所以我决定放两个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图像

需要注意的是,它将检测并自动为您更正此问题。上次我使用它时,它将允许您创建这样不正确的纹理地图集