问题标签 [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.
ios - SKTexture 的翻页动画?
有没有什么办法可以SKTexture
让一个动画(比如说它是一个红色的正方形),所以它就像一个页面一样从左到右“剥离”,在SKTexture
下面露出另一个(比如说一个蓝色的正方形)?
示例: https ://www.youtube.com/watch?v=Yg04wfnDpiQ
除了它只会从左到右,而不是跟随手指。
swift - 如何为动画中的单个 SKTextures 设置持续时间
我正在尝试为SKTextures
动画中的个人设置持续时间。armsAtlas
纹理图集下方 。我想将upTexture
持续时间随机设置为 1-4 秒,然后downTexture
将持续时间设置为 0.3 - 1 秒。如何为各个纹理设置这些持续时间范围?
ios - Swift SpriteKit 基于更改背景图像分数
我正在使用 Swift 和 SpriteKit 开发游戏。我希望背景以一定的分数发生变化。这是代码:
但是图像没有改变......错误在哪里?
swift - 迅速。在 SKSpriteNode 上屏蔽 SKTexture
好的,所以我有一些问题,试图在 SKSpriteNode 的顶部屏蔽 SKTexture。我一直在寻找 SKCropNode,但无法弄清楚。(我对此有点陌生)
我如何屏蔽这个 SKTexture:(这是名为“Mask”的图像)
在这个 SKSpriteNode 之上:
所以它会变成这样:
我试过这个,但没有出现:
sprite-kit - SKTexture 大小严重错误
当我为精灵节点制作一个简单的纹理并将其放在场景中时,它比实际图像大得多。图像尺寸为 25x58。我不知道屏幕上的实际尺寸,但看起来大约是 200x200(可能甚至更多!)。我不能拥有它这么大。这可能是什么原因?多谢你们!
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)
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。如果这能解决问题,我会通知您。
谢谢!
swift - 我想将 UIImage 放入 SKtexture 中,以便可以在节点中输出它,但是快速获取错误的访问代码 1
我试图在 Swift 操场上将 UIImage 变成 SKtexture。但是,我在下图中收到以下错误。任何帮助,将不胜感激。
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.
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: