问题标签 [sktexture]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
515 浏览

ios - 如何用另一个替换 SpriteNode

我在做什么:

我每隔几秒就会通过一个重复的计时器设置炸弹,不断调用以下方法。

我想要的是:

在动画结束后,下一个精灵(爆炸精灵)出现在炸弹所在的位置。

问题:

我没有看到任何动作来替换精灵或帮助我正在尝试做的事情。SKAction 类参考 但我确实看到了这个任务 customActionWithDuration:actionBlock: 但不知道如何使用它,也无法通过搜索找到任何示例。

问题:

在 5 秒炸弹精灵动画结束后,有人可以告诉我如何使用创建此任务用爆炸精灵替换我的炸弹精灵吗?谢谢

0 投票
1 回答
481 浏览

ios - SpriteKit 在其他 SKScene 上运行时崩溃

我有一个有趣的形式崩溃。我设置SKAction喜欢

但是当我不先运行这个动作SKScene并转到其他SKScene时,当我设置相同的动作时,我会崩溃

在此处输入图像描述

但是,如果我首先运行此操作SKScene,接下来一切正常SKScene

SpriteKit里面有问题SKTexture吗?

像这样运行我的动作

0 投票
1 回答
265 浏览

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

来自苹果文档:“如果纹理的两个维度都是 2 的幂,则只能请求 mipmap。”

但是,尚不清楚来自 SKTextureAtlas 的 SKTextures 是否也支持此功能(因为它们本质上有些不同)。

我问这个问题是因为实际上很难从结果中看出是否有任何东西被 mipmap 了。

0 投票
2 回答
2594 浏览

ios - ios从图集加载纹理不起作用

我有一个带有一堆图块的图集,我正在尝试使用 SKTexture 和 SKTextureAtlas 将它们加载到内存中,但它不起作用。我使用以下代码加载它们:

然后我使用这段代码将它们添加到我的场景中:

问题是它没有为图块加载正确的纹理或根本找不到纹理。我最终得到的是这个(忽略蓝色圆圈):http: //i.stack.imgur.com/g39BF.png

这是我的瓷砖图集:http ://snk.to/f-ctp5yhpz

编辑:我正在使用 NameChanger(www.mrrsoftware.com/MRRSoftware/NameChanger.html) 重命名我的所有图块,是那个程序弄乱了我的 png 吗?据我所知,在我重命名它们后它们的顺序是正确的。

0 投票
1 回答
827 浏览

ios - SKTexture EXC_BAD_ACCESS

我正在开发一个 SpriteKit 游戏,并试图让用户通过着色来自定义游戏中的船舶图像。

我添加了一个类别UIImage,为adjustImage:hue:saturation:brightness. 它使用两个CIFilters 进行调整。我知道该代码有效,因为我在另一个应用程序中使用 aUIImageView而不是SKTexture.

另请注意,它CSHeroShipNodeSKSpriteNode.

出现的问题是我在指示的行上访问不正确,我不知道为什么。调试表明图像和纹理在过程中的任何地方都不会为零,即使传递给第二种方法也是如此。

以下代码来自CSHeroShipNode该类。

这是崩溃后的回溯。

编辑:这是CSHeroShipNode全班。

0 投票
3 回答
815 浏览

ios - 无法使用并找到 setTexture:resize SpriteKit

我在 SpriteKit 游戏中遇到纹理问题:

touchesBegan我做:

此代码有效,但新纹理“worm2”已缩放,与应有的相比,您会发现它很糟糕。

来自 Apple 文档,https ://developer.apple.com/library/ios/documentation/SpriteKit/Reference/SKAction_Ref/Reference/Reference.html#//apple_ref/occ/clm/SKAction/setTexture:resize :

应该有方法: setTexture:resize:

但是从我放的图片中可以看出,这种方法不存在.. 在此处输入图像描述

我错过了什么?

谢谢大家

0 投票
1 回答
783 浏览

ios - CIFilter(CIStripesGenerator)与SKTexture?

我正在尝试使用 CIFilter 生成一个条带,然后从中创建一个 SKTexture。这是我的代码。

但是,我在最后一行收到一个运行时错误,任何帮助都将不胜感激,除了 (lldb),编译器没有给出更多解释。

更新:感谢rickster指导我找到解决方案

然后,我可以从图像创建纹理:

0 投票
0 回答
432 浏览

cocoa - SKSpriteNode 缩放质量

我正在使用 SpriteKit 开发一个小型 OS X 游戏。有一些精灵,使用从图像创建的纹理,可以调整大小(从非常小的 15-20 点到非常大的 250-300 点)。

我发现当精灵尺寸很小时,应用到它的抗锯齿效果不好(边框像素化)。SKTexture 的过滤模式设置为线性。我尝试打开 mipmap 使用,但它没有帮助(然后,图像不是像素化但非常模糊)。

任何已知的解决方案?有没有办法将三线性过滤应用于 SKTexture,就像在核心动画层中一样?

谢谢!

我的 SKScene 子类中的代码:

0 投票
1 回答
1241 浏览

ios - 在 SKSpriteNode 上的两个不同 SKTexture 之间淡入淡出

有谁知道是否有办法SKTextureSKSpriteNode. 我假设您不能直接执行此操作并计划使用更高的重复子精灵ZPosition来实现淡入淡出,但我只是想检查是否没有使用SKAction我看过的(s)的某种方法。

0 投票
0 回答
482 浏览

sprite-kit - SKSpriteNode 从纹理创建需要太多时间

我有一个充满精灵的字段(30x30)。

在创建任何精灵之前,我正在使用以下代码预加载我的纹理图集:

此方法从单例调用一次 - 在 appicationDidFinishLaunchingWithOptions 中。

到时候我从 SKTextures 生成 SKSpriteNodes 并将复合节点(包含所有 SKSpriteNodes 的节点)添加到 SKScene。但是……显示/渲染 192 个精灵需要 1 到 1.5 秒。使用“时间分析器”,我发现 [SKSpriteNode spriteNodeWithTexture:] 花费了很多时间。

截屏: 在此处输入图像描述

有什么方法可以加快精灵的创建?

谢谢。