sktextureatlas相关内容

如何使 Sprite Kit 以正确的尺寸显示来自 atlas 的@2x 图像?

当一个项目只有 @2x 图像,因为它只针对视网膜显示设备,atlas Sprite Kit atlas 的比例错误,因为 RGBA8888_COMPRESSED 设置与 PVR 纹理一起使用.RGBA8888_PNG(默认)有时可以正常工作. 在切换到 atlas 之前,我将所有 @2x 图像放在一个组中并加载它们: sprite = [SKSpriteNode spriteNodeWit ..
发布时间:2022-01-11 12:30:42 移动开发

SKTextureAtlas 中的 SKTexture 是否支持 mipmap 功能?

来自苹果文档:“如果纹理的两个维度都是 2 的幂,则只能请求 mipmap." 但是,尚不清楚来自 SKTextureAtlas 的 SKTextures 是否也支持此功能(因为它们本质上有点不同). 我问这个问题是因为实际上很难从结果中看出是否有任何东西被 mipmap 了. 解决方案 首先,来自 SKTextureAtlas 的 SKTexture 不支持 mipmappi ..
发布时间:2022-01-11 12:20:46 其他开发

如果我稍后使用 SKTextureAtlas,Sprite Kit 是否会多次加载纹理图集?

这让我思考. 游戏开始,我使用 -spriteNodeWithImageNamed: 方法创建精灵.稍后对于动画,我创建了一个 SKTextureAtlas 对象.有人说它更快,因为 -spriteNodeWithImageNamed: 将首先在您的应用程序包中查找 png,然后再查找图集. 但是我不清楚的是:如果我稍后创建一个 SKTextureAtlas,这会知道已经加载的图集图像 ..
发布时间:2022-01-11 12:09:57 移动开发

Sprite Kit animateWithTextures 滞后

我在我的 Sprite Kit 游戏中使用纹理图集.我正在创建 SKTextureAtlas 对象并将其纹理存储在每个动画的数组中.因此,当我需要我的英雄上的一些动画时,我调用 animateWithTextures 向它发送相应的数组.当我开始动画时会有一些滞后.有什么方法可以顺利启动动画吗? 解决方案 我确信有几种方法可以解决这个问题.您需要做的是在游戏实际开始之前预加载地图集.只需在 ..
发布时间:2022-01-11 12:09:36 移动开发

Spritekit - 不从 SKTextureAtlas 加载 @3x 图像

由于我的示例项目被删除(我认为这会更容易测试),我将发布一些代码和图像来说明我的观点. 这里是示例图片 我的地图集设置: 我的启动图像设置: 我将这些精灵添加到我的场景的代码 覆盖 func didMoveToView(view: SKView) {let texture = SKTextureAtlas(named: "scenery")让测试= SKSpriteNod ..
发布时间:2022-01-11 11:30:12 移动开发

如果以后使用SKTextureAtlas,Sprite Kit是否会多次加载纹理图集?

这让我思考. 游戏开始,我用-spriteNodeWithImageNamed:方法创建精灵.稍后进行动画制作,我创建了一个SKTextureAtlas对象.有人说它更快,因为-spriteNodeWithImageNamed:首先会在您的应用程序捆绑包中查找png,然后再查找地图集. 但是我不清楚:如果以后创建SKTextureAtlas,这会知道已经加载的地图集图像吗?或者它会变得 ..
发布时间:2020-12-01 01:49:40 移动开发

使用spritekit在单个图形中渲染节点?

当我四处寻找有关spritekit纹理的信息时,我偶然发现了这句话: 如果a的所有子元素节点使用相同的混合模式和纹理图集,则Sprite Kit通常可以在一次绘制过程中绘制这些Sprite。另一方面,如果将子级组织起来,以便每个新精灵都改变绘图模式,则Sprite Kit可能会作为每个精灵一次绘图传递,这是非常低效的。 但请检查以下内容: 具有相同纹理的瓦片(我向您保证它是纹理, ..
发布时间:2020-10-26 18:30:45 其他开发

SKTextureAtlas的SKTexture是否支持mipmap功能?

摘自Apples文档: “只有两个纹理的尺寸均为2的幂时,您才可以请求mipmap." 但是,目前还不清楚SKTextureAtlas的SKTextures是否也支持此功能(因为它们本质上有些不同). 我问这个问题,是因为实际上很难看清结果是否有误. 解决方案 首先从SKTextureAtlas提供的SKTexture不支持mipmapping.其次,有时mipmapping甚 ..
发布时间:2020-06-30 22:28:21 其他开发

CUICatalog:无效的请求:在不指定惯用语的情况下请求子类型(它来自何处以及如何解决?)

运行SpriteKit游戏时,我在控制台中多次收到此错误.据我所知(尽管我不确定),游戏本身并没有受到影响,但是错误可能会带来其他一些影响,以及调试控制台的拥挤. 我对该错误进行了一些研究,发现了一些可能的解决方案,但似乎都没有完全解决问题.这些解决方案包括将ignoresSiblingOrder变为false,并将纹理指定为SKTextureAtlas(named: "atlasName" ..
发布时间:2020-06-21 18:46:10 移动开发

Swift:如何处理内存中的许多纹理

我的游戏中有很多角色,因此我有很多纹理.加载纹理图集(包含约5种不同的图像纹理)时,它会增加内存使用量并将其保持在该数量.因此,更多的纹理只会不断增加该数量,直到有时应用程序崩溃.我不需要一次所有的字符,当我需要它们时我该如何加载一些字符纹理,而当我不需要它们时又要重新分配其他字符纹理,但病态需要能够将其恢复. 解决方案 规则1 首先,您不需要在内存中手动加载纹理图集. 使用此代码创 ..

SpriteKit SKTextureAtlas,由于加载纹理时的内存压力而终止

类似于WWDC的SpriteKit特色游戏“冒险",我尝试通过图块加载我的背景图片.我创建了一个纹理图集,其中包含6300个“平铺",每个平铺大小为100x100像素.完整的背景图像总计为30,000x2048(用于视网膜显示).这个想法是背景将从右向左移动(侧滚动).第一列和最后一列匹配,因此它们看起来是连续的. 运行该应用程序时,它将在我的“内存"选项卡中加载我的初始加载屏幕和标题图像, ..
发布时间:2020-05-08 19:37:50 移动开发

如何使Sprite Kit以正确的大小显示来自atlas的@ 2x图像?

当一个项目只有@ 2x图像因为它只针对视网膜显示设备时,atlas Sprite Kit图谱会将RGBA8888_COMPRESSED设置的比例设置错误以用于PVR纹理。 RGBA8888_PNG(默认)有时可以正常工作。 在切换到地图集之前,我在一个组中拥有所有@ 2x图像并加载它们: sprite = [SKSpriteNode spriteNodeWithImageNamed: ..
发布时间:2018-09-19 13:19:37 移动开发

Spritekit - 不从SKTextureAtlas加载@ 3x图像

由于我的示例项目被删除了(我认为这会更容易测试),我会发布一些代码和图片来说明我的观点。 这里有样本图片 我的地图册设置: 我的启动图像设置: 我将这些精灵添加到场景中的代码 覆盖func didMoveToView(查看:SKView){ let texture = SKTextureAtlas(名称:“scenery”) let test = SKSprite ..
发布时间:2018-08-30 18:43:24 移动开发

雪碧套件animateWithTextures滞后

我在我的雪碧套件游戏使用纹理地图。我创建 SKTextureAtlas 对象并存储它的纹理阵列中的每个动画。所以,当我需要我的英雄一些动画我称之为 animateWithTextures 将其发送相应的数组。有一些滞后,当我开始动画。是否有某种方式顺利启动动画? 解决方案 我相信有几个方法来解决这个问题。你需要做的是preLOAD您的游戏之前地图集真正开始。而就在本场比赛和preLOAD您 ..
发布时间:2016-05-15 13:30:24 移动开发