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

iphone - SKAction 持续显示单个图像?

我有一个由对象组成的动画帧NSMutableArray序列SKTexture。播放完该序列后,我想在静止帧上折叠一秒钟,然后再重复所有内容。上面的代码有效,但我能找到指定在帧上保持一段时间的唯一方法是使用animateWithTextures:timePerFrame:和提供单个纹理数组。是否有另一种方法可以在SKAction我丢失的持续时间内显示单个图像。

0 投票
1 回答
167 浏览

ios - 仅针对数组计数的 Sprite Kit 警告

在 iOS 7 精灵套件中

这个简单的例子产生了这个警告

隐式转换失去整数精度:“NSUInteger”(又名“unsigned long”)到“int”

在标准应用程序项目中,完全相同的代码不会产生此警告。

这不是一个大问题,我可以解决这个问题

只是想知道为什么。

谢谢

0 投票
4 回答
7626 浏览

xcode5 - \n 在 Sklabel SpriteKit 中不起作用

我一直在我的游戏中使用以下代码。问题是我无法在 spritekit 中制作多行标签,因为我可以使用 CCLabelTTF 来做......有人可以帮助我吗?我也无法在我的代码中使用 \t 或 \n ...提前感谢您的回复

0 投票
8 回答
13794 浏览

sprite - SpriteKit 的 SKPhysicsBody 和多边形辅助工具

我想知道是否有一个工具可以用来在 SpriteKit 中轻松生成复杂的物理体。我想要一个具有多边形形状的基于体积的物理体。SpriteKit 允许使用该方法创建这样的主体:

不幸的是,手动生成此类路径是一项耗时的任务,并且在测试时可能会出现问题。有一个 SpriteHelper 应用程序可让您在易于使用的可视化编辑器中定义身体形状,但此应用程序无法导出可在此处使用的路径。它是为 cocos2d 制作的,它做了很多我不需要的东西,比如纹理打包等,我不能与 SpriteKit 一起使用。有谁知道一个解决方案,可以轻松定义 CGPath,甚至可以从具有 alpha 通道的 png 图像自动生成它们?虽然根据我的经验,自动生成功能需要优化,因为当纹理可能具有更复杂的形状时,身体形状应该尽可能简单。

0 投票
2 回答
4421 浏览

ios - SKScene 中的 UIPanGestureRecognizer

我一直在尝试UIGestureRecognizersSKScene/SKNode's的 in SpriteKit. 我遇到了一个问题,我接近解决它,但我对一件事感到困惑。本质上,我有一个平移手势识别器,允许用户在屏幕上拖动精灵。

我遇到的唯一问题是需要一次点击才能实际初始化平移手势,然后只有在第二次点击时才能正常工作。我在想这是因为我的平移手势是在touchesBegan. 但是,我不知道该把它放在哪里,因为在 SKScene 的initWithSize方法中初始化它会阻止手势识别器实际工作。

0 投票
1 回答
12539 浏览

ios - 是否可以在 SKAction 中途结束?

我有一个 SKSpriteNode (monsterNode) 的子类。它使用矢量自动在屏幕上运行以跟随玩家。我目前正在使用以下操作使其运行:

我想知道是否有可能做到这一点,因此如果 monsterNode 到达 iOS 设备屏幕的边界,它实际上会停止运行该操作。我目前在屏幕边缘有 SKSpriteNode 边界,与联系代表链接以通知怪物和墙壁是否接触。但是,如果我不能真正阻止怪物的 actionMove 动作完成,那将毫无意义。怪物需要停在屏幕的边界。如果无法在 SKAction 中途停止执行,是否有迂回的方法可以这样做?

0 投票
0 回答
3159 浏览

ios - 如何在精灵套件场景中添加手势识别器

我知道通常的方式,它在视图控制器中有效,但在场景中无效

然后我实现了选择器,但它从未被调用过。然后我将相同的代码移动到我的场景的视图控制器中并调用了选择器。

我的问题是如何将手势识别器添加到精灵套件场景中?

0 投票
1 回答
572 浏览

ios - 让 SKPhysicsBody 无法穿透?

我无法让我的墙物理体无法穿透。如果我的玩家节点物理体以较慢的“速度”与墙壁碰撞,它就会停止。但是,如果它以很快的“速度”前进,它就会穿过墙壁。我的播放器被PanGestureRecognizer. 所谓速度,我的意思是如果突然“快速”滑动或者手势不是缓慢移动的平移手势,那么玩家就会穿过墙壁。这些是我的节点属性:

如果有帮助,这是我的移动方法:

有什么我想念的吗?

0 投票
4 回答
7276 浏览

ios - 是否可以围绕 SpriteKit 中的任意点旋转节点?

有没有办法围绕任意点旋转 SpriteKit 中的节点?我现在可以操纵anchorPoint我的节点,但如果我想使用的旋转点位于节点之外,这还不够。

在此处输入图像描述

在 SpriteKit 中实现这种旋转的最佳方法是什么?

0 投票
2 回答
3065 浏览

uislider - Sprite Kit iOS7 - 添加滑块

我认为您可以将 UIKit 滑块/或按钮添加到您的精灵套件应用程序中。

但无法弄清楚如何做到这一点,以编程方式创建滑块的代码是

上面的不行,视图的子视图数保持不变

我假设我必须将它作为子层添加到我的层(SKNode),但是 addChild 方法不适用于 UISlider。它本身必须是一个 SKNode。

我在这里的场景类中调用它

感谢评论,我可以让它显示 - 但我必须在viewController类中添加,就像这样

在实际的场景类中没有办法做到这一点....

谢谢