问题标签 [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 投票
1 回答
26 浏览

ios - SKTexture 的翻页动画?

有没有什么办法可以SKTexture让一个动画(比如说它是一个红色的正方形),所以它就像一个页面一样从左到右“剥离”,在SKTexture下面露出另一个(比如说一个蓝色的正方形)?

示例: https ://www.youtube.com/watch?v=Yg04wfnDpiQ

除了它只会从左到右,而不是跟随手指。

0 投票
2 回答
259 浏览

swift - 如何让一个节点按时间顺序替换另一个节点?

假设我有五个像这样的骰子:在此处输入图像描述

当我点击时,我喜欢一个点的骰子面,用两个点代替一个点,并且(将 1 个骰子跨行移动,同时将另一个骰子向下移动),如果最后一个骰子在最后,让它替换该行中的第一个模具。更换 SKTextures 是否与此有关?先感谢您。

编辑:

编辑2:

0 投票
2 回答
120 浏览

swift - 如何为动画中的单个 SKTextures 设置持续时间

我正在尝试为SKTextures动画中的个人设置持续时间。armsAtlas纹理图集下方 。我想将upTexture持续时间随机设置为 1-4 秒,然后downTexture将持续时间设置为 0.3 - 1 秒。如何为各个纹理设置这些持续时间范围?

0 投票
1 回答
340 浏览

ios - Swift SpriteKit 基于更改背景图像分数

我正在使用 Swift 和 SpriteKit 开发游戏。我希望背景以一定的分数发生变化。这是代码:

但是图像没有改变......错误在哪里?

0 投票
0 回答
103 浏览

swift - 迅速。在 SKSpriteNode 上屏蔽 SKTexture

好的,所以我有一些问题,试图在 SKSpriteNode 的顶部屏蔽 SKTexture。我一直在寻找 SKCropNode,但无法弄清楚。(我对此有点陌生)

我如何屏蔽这个 SKTexture:(这是名为“Mask”的图像)

照片

在这个 SKSpriteNode 之上:

照片

所以它会变成这样:

照片

我试过这个,但没有出现:

0 投票
0 回答
66 浏览

sprite-kit - SKTexture 大小严重错误

当我为精灵节点制作一个简单的纹理并将其放在场景中时,它比实际图像大得多。图像尺寸为 25x58。我不知道屏幕上的实际尺寸,但看起来大约是 200x200(可能甚至更多!)。我不能拥有它这么大。这可能是什么原因?多谢你们!

0 投票
3 回答
499 浏览

ios - SpriteKit:使用 SKTextureAtlas 导致不正确的物理体

我正在构建我的第一个精灵套件游戏,最近阅读了一篇文章,说使用 SKTextureAtlas 来提高性能。

所以我将我所有的精灵图像迁移到有组织.atlas的文件夹中,并相应地更新了代码。然而,现在我的精灵有奇怪的物理体(主要是过度放大)

例如,我的播放器精灵具有三种状态:飞行(平面)、向上飞行和向下飞行。这三幅图像非常相似,略有不同(手臂指向平、上、下)

在迁移到纹理图集之前,物理主体与图像非常吻合。然而,现在它比图像大得多,并且在 y 轴上略微拉伸。

这是我的 player.atlas 文件结构:

播放器-飞行-iphone.atlas:

  • player-flying-down@2x.png
  • player-flying-down@3x.png
  • player-flying-up@2x.png
  • player-flying-up@3x.png
  • player-flying@2x.png
  • player-flying@3x.png

这是我的代码示例: (Player 是一个子类 SKSpriteNode)

0 投票
0 回答
62 浏览

ios - 用于 animateWithTextures 的纹理会丢失。某些帧显示红色 X

我的 xCode 项目具有以下内容....

应用委托

游戏视图控制器

开幕现场

主菜单场景

游戏场景

当游戏开始时,AppDelegate 会创建一个包含我将使用的所有纹理的数组...

大约有 120 种纹理。

然后我使用...预加载它们

然后我展示了OpeningScene,它一直等到上面的完成处理程序告诉它展示主菜单。

这就是问题所在...

在主菜单 (animateWithTextures) 中使用了一种预加载纹理的动画。有时,某些帧会丢失,并显示为带有红色 X 的白框,通常表示找不到文件。如果发生这种情况,那么以下情况也总是会发生...切换到游戏场景使用相同的动画(尽管在 GameScene 中它的尺寸更大)并且相同的帧将丢失并显示红色 X。在之间来回切换MainMenuScene 和 GameScene (每次重新创建每个场景)和相同的帧将消失,直到我重新启动应用程序。

我知道纹理是在代码中正确创建的,因为大多数时候它工作正常。但是大约 15 次发布会导致一些动画纹理丢失。每次它发生时,它永远不会是相同的帧,甚至是相同数量的帧。如果这意味着什么,它们也不是相邻的帧:P

在我开始使用预加载之前,我不相信这曾经发生过。但是如果没有预加载,我的初始 fps 就是垃圾。

感谢任何见解!谢谢!

更新:

这是我在 Star.m 中填充纹理数组的方法。Star 对象用于 MainMenuScene 和 GameScene

然后我在 Star.m 中创建一个精灵...

然后在 Star.m 中对其进行动画处理...

我只在设备上测试,没有模拟器。我已经从我的设备中删除了该应用程序并在重新安装之前执行了 Product -> Clean。如果这能解决问题,我会通知您。

谢谢!

0 投票
0 回答
32 浏览

swift - 我想将 UIImage 放入 SKtexture 中,以便可以在节点中输出它,但是快速获取错误的访问代码 1

我试图在 Swift 操场上将 UIImage 变成 SKtexture。但是,我在下图中收到以下错误。任何帮助,将不胜感激。

有错误的图片

0 投票
1 回答
721 浏览

sprite-kit - Replace a color/colour in a SKSpriteNode

I want to change a single, specified colour in my SpriteKit sprite to alpha, leaving all other colours unaffected. I don't think that there is an 'easy' way to do this and that a custom shader might be required.

Does anyone know how to do this in Swift or Objective-C?

Here's the image - I design it with a black background as it's easier to see but in my program, I want the background to be transparent.

enter image description here

If I ry to edit the image with the background already set as alpha, then the package I'm using (Pixaki) show this as white-and-grey checks, so it looks like this:

enter image description here