gpt4 book ai didi

ios - Xcode 为两个不同的字符串加载相同的图像

转载 作者:可可西里 更新时间:2023-11-01 06:02:43 26 4
gpt4 key购买 nike

Assets 文件夹中有两张图片,名称如下:

backgroundImage = @"background.wood";
backgroundImageLight = @"background.wood.lighting";

Assets 文件夹中的名称与这些字符串相同。当我尝试加载这些图像时,无论 backgroundLight 总是加载背景图像。我必须将 Assets 文件夹和字符串中的名称从“background.wood.lighting”更改为“somedifferentstring”,以便实际加载正确的图像。这是 Xcode 的错误吗?为什么它为这些不同的字符串加载相同的图像?这是否与起点相似有关?我尝试手动清空缓存以确保未预加载图像,但这也无济于事。

更新:

显示/加载图像的代码:

SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:backgroundImage];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
background.size = self.frame.size;
background.zPosition = background_z_order;

SKSpriteNode *backgroundLight = [SKSpriteNode spriteNodeWithImageNamed:backgroundImageLight];
NSLog(@"%@, %@", backgroundImage, backgroundImageLight);
backgroundLight.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
backgroundLight.size = self.frame.size;
backgroundLight.zPosition = background_z_order;

[mainView addChild:background];
[mainView addChild:backgroundLight];

更新 2:

所有这些加载不同的图像,所以可能是第二个“。”把它扔掉了 idk:

monster.boss.one
monster.fire.redsun
monster.lightning.yellowjaw
monster.normal.greenslither

最佳答案

最后一个“.”被认为是文件扩展名的开始。为了与 Assets 目录被发明时 Assets 从应用程序包移动到 Assets 目录的旧项目兼容,说 @"myImage.jpg" 是合法的,这仍然可以在 Assets 目录,如果图像集被称为 myImage。文件扩展名被剥离,图像集仍然存在。类似地,您的点后缀 .lightning 被剥离并找到生成的 background.wood — 这就是搜索的结尾。

所以道德是,不要那样做。使用下划线代替点。

关于ios - Xcode 为两个不同的字符串加载相同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38755443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com