问题标签 [sprite-kit]

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 回答
927 浏览

parent-child - 将现有精灵添加为子精灵的最佳方法是什么

我有以下内容:

  1. 一个名为“_background”的背景精灵
  2. 3 个精灵“C4”、“D5”和“Hj”

三个精灵分别添加到背景上。然后,我希望通过双击将它们同时拖动到屏幕上的另一个位置,同时它们保持相同的顺序和位置。

我几乎可以使用的唯一方法是使用以下代码:

处理完上述代码后,我可以移动精灵包,但当前的问题是父级 C4 似乎不在顶部。选择 C4 的唯一方法是单击任何其他精灵之外的部分,不包括 _background。

我猜这不是执行此操作的最佳方法,因此我想寻求一些有关如何正确执行此操作的帮助。此外,我可以通过单击整个精灵来选择 C4。

0 投票
2 回答
2004 浏览

ios7 - 当父节点在SpriteKit中启用时如何关闭子节点的用户交互

我有一个启用了用户交互的 SKNode,我正在向其中添加一个 SKEmitterNode,我希望仅为孩子禁用用户交互。此代码不起作用。

添加到父级后,我还尝试将用户交互设置为 NO。这是可能的还是我需要以某种方式将发射器添加到父母的父母?

0 投票
2 回答
2009 浏览

sprite-kit - SpriteKit SKTexture 崩溃

不知道为什么这不起作用。

当它尝试创建 ship 节点时,它会因 EXC_BAD_ACCESS 而崩溃。

和造船一样的崩溃。

我已经使用了这个 SKEffect,但它的代码更多吗?对于相同的过滤器。以下作品。

0 投票
1 回答
1847 浏览

ios - SpriteKit animateWithTextures 不适用于纹理图集

当我不使用纹理图集时,一切正常。但是当我使用纹理图集时,animateWithTextures 不起作用并且什么都没有出现。这是我的代码

0 投票
7 回答
13632 浏览

ios - iOS 7 Sprite Kit 释放内存

我正在为新的 iOS 7 和 Sprite Kit 构建一个 iOS 游戏,使用发射器节点和物理来增强游戏性。在开发应用程序时,我遇到了一个严重的问题:您创建了场景、节点、效果,但是当您完成并需要返回主屏幕时,您如何释放这些资源分配的所有内存?

理想情况下,ARC 应该释放所有内容,并且应用程序应该恢复到创建场景之前的内存消耗水平,但这不是发生的情况。

我添加了以下代码,作为视图的 dealloc 方法,它绘制场景并负责在关闭(删除)时删除所有内容:

  • sceneView 是一个 UIView,它是场景的容器
  • 场景是 SKScene 类的扩展,创建所有 SKSpriteNode 对象

我非常感谢您在此问题上的任何帮助。

0 投票
2 回答
3418 浏览

iphone - 将弧度角转换为 CGVector

使用 Sprite Kit 我试图SKPhysicsBody根据给定的角度设置移动,例如,如果您希望精灵向右移动,您可以指定 1.571 弧度。要将指定的角度转换为速度,我使用以下方法将弧度转换为CGVector. 我从记忆中实现的原始版本具有将所有角度偏移 90 度的奇怪效果。(即,如果使用 0 度,则精灵向右移动(就像您指定 90 度时一样)

问题:

我通过交换dxdy分配在新版本中修复了这个问题。我的问题是为什么会发生这种情况,我在原件中是否有错误(似乎确实有其他人在网络上这样做)或者是否存在基于所使用的特定坐标系的某些原因。

注意:在 Sprite Kit 中,顺时针旋转也是负数,到目前为止convertAngleToVector是正顺时针旋转(即 1.571 弧度是正确的,应该在左边)我可以这样做cos(radians*-1)sin(radians*-1)但是基于我交换 dx 可能有一些潜在的原因和dy。

雪碧套件(SKView 坐标):

在此处输入图像描述

0 投票
2 回答
1682 浏览

ios - 在 iOS 的自定义类中获取 SKView 大小

我正在尝试在 iOS 上使用 Sprite Kit 制作游戏。我有一个带有 SKView 的 UIViewController,并且我正在使用一个 SKScene。

现在在我的场景中,我正在初始化一个“Player”类,它只是我编写的一个自定义类,它是 NSObject 的子类。问题是我需要知道自定义类中的屏幕尺寸是多少。据我所知,在我的自定义类中知道屏幕大小的唯一方法是在 Player 的初始化程序中从场景中传递它。

有没有更优雅的方法来做到这一点?谢谢你。

0 投票
4 回答
8785 浏览

sprite-kit - 如何在 Spritekit 中创建渐变?

有没有可能在 SpriteKit 中创建渐变填充框的方法?我尝试用它填充形状节点,但它指出只有纯色适用于 skshapenode。

0 投票
1 回答
1758 浏览

ios - 有没有办法创建 SKSpriteNode 的 CGPath 匹配轮廓?

我的目标是创建一个与 SKSpriteNode 的轮廓相匹配的 CGPath。

这将有助于创建 SKSpriteNodes 的发光/轮廓以及物理路径。

一个想法是我有过,但我并没有真正使用 CIImage 进行太多工作,所以我不知道是否有一种方法可以在像素级别访问/修改图像。

那么也许我可以将这样的东西移植到 Objective-C :

http://www.sakri.net/blog/2009/05/28/detecting-edge-pixels-with-marching-squares-algorithm/

与我为物理或轮廓/发光效果制作的每个精灵创建形状路径相反,我对其他使该过程自动化的方法也非常开放。

0 投票
2 回答
5376 浏览

animation - SpriteKit(SKCropNode)中的动画蒙版图像

我正在使用 Sprite Kit 来创建我的第一个 iOS 应用程序,但我遇到了一个看似非常基本的问题。

我正在尝试为fillNodeSKCropNode ( cropNode) 的内容 ( ) 设置动画。下面的代码很好地设置了 SKScene(我看到插图被正确掩盖,放置在正确位置的背景图像上)......

...但我无法访问蒙版插图以对其位置进行动画处理(我希望它从蒙版外部开始并滑入位置):

我只能为整个logoContent而不是它的子节点设置动画。

有什么想法我哪里出错了吗?