问题标签 [skspritenode]

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 投票
3 回答
5542 浏览

ios - 如何以一致的速度移动 IOS SKSprite

在IOS SpriteKit中玩SKSprites,我基本上想让一个精灵随机移动某个方向一定距离,然后选择一个新的随机方向和距离。很简单,创建一个生成随机数然后创建的方法动画和动画的完成块有它回调相同的例程。

这确实有效,但它也阻止了动画以相同的速度移动,因为动画都是基于持续时间的。如果对象必须移动 100,它会以 1/2 的速度移动,如果下一个随机告诉它它移动move 200... 那么我怎么让它以一致的速度移动呢?

0 投票
4 回答
11716 浏览

objective-c - 如何将 SKSpriteNode 放在前面?

如何将 SKSpriteNode 带到所有其他节点的前面?

使用 UIView,我可以使用 bringSubviewToFront 将 uiview 带到其他视图的前面。

0 投票
1 回答
471 浏览

iphone - 将新的 SKSpriteNodes 定位在现有旋转的 SKSpriteNode 的角落

我需要SKSpriteNodes在现有精灵的角落生成 4 个新的(独立的,不是父级的)。它是非常基本的东西,但我正在努力寻找正确的公式,虽然我有它,但它没有按预期工作。有些人可以为我指出正确的公式,或者帮助我提供一些关于计算任何给定旋转的 4 [x, y] 对的指导。非常感激。

在此处输入图像描述

  1. 将每个点的旋转中心移动到原点。
  2. xnew = x * cos(角度) - y * sin(角度)
  3. ynew = y * cos(角度) + x * sin(角度)
  4. 将每个点的旋转中心移回原始位置。
0 投票
2 回答
2087 浏览

ios7 - SKSpriteNode 不应该弹跳

我正在使用新的 API Sprite Kit 开发 2D 游戏。问题是,虽然将精灵节点的恢复设置为 0,但它会反弹一点。我怎样才能完全禁用弹跳?

0 投票
1 回答
509 浏览

objective-c - 创建凸 SKPhisycsBodies

我在苹果提供的新框架中基本上尝试了一个带孔的矩形,唯一的问题是它的默认方法 bodyWithPolygonFromPath 不接受凹多边形,所以我尝试按如下方式解决问题:

其中 self 是我创建的一个自定义精灵节点,它有一个 SKSprite 节点作为辅助身体形状,因此形状可以由两个凸多边形组成,它按预期创建形状,但是当场景开始播放关节时不会不能按预期工作,并将小三角形从开始的地方移开

0 投票
1 回答
2127 浏览

ios7 - SpriteNode 不遵循 cgpath

我对新游戏精灵有疑问...我的“汽车”在第一圈完美地跟随赛道,但从那时起,它似乎在每圈结束时都会偏移。有人可以告诉我我做错了什么吗?

这就是路径……它们都在同一个类中。

0 投票
2 回答
2009 浏览

sprite-kit - SpriteKit SKTexture 崩溃

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

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

和造船一样的崩溃。

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

0 投票
2 回答
225 浏览

ios - 在 Xcode 5.0 中更改“鼠标悬停”的 SK 纹理

我有一个给定纹理的精灵,使用:

当用户触摸并持有精灵时,我想改变它。当我检测到触摸时,我尝试通过使用不同的图像调用相同的函数来更改精灵纹理:

但这似乎不起作用。没有什么变化。

这适用于 iPad 应用程序。我正在用SKSpriteNodes 创建屏幕上的元素。

0 投票
2 回答
3105 浏览

ios - 当精灵到达路径末尾时,如何从 SpriteKit 重复动作中获取回调?

SKAction以这种方式创建了我的:

并将其添加到我的SKSprite

我这样做是为了让我可以在精灵穿过路径的运动中随时调整速度。

当我的精灵到达路径的末尾时,我需要一个回调,以便我可以删除精灵。我怎样才能得到这样的回调?

另外,有没有更好的方法SKAction来做我想做的事情,同时允许我在动作运行期间的任何地方改变速度?

0 投票
1 回答
2996 浏览

objective-c - 如何使用 Sprite Kit 逐渐模糊 SKSpriteNode 的图像?

有人可以提供一个示例,说明如何使用 Apple 的 Sprite Kit 逐步模糊 SKSpriteNode 的图像吗?例如,假设用户触摸屏幕上的一个按钮,该按钮将触发背景缓慢(即逐渐)模糊,直到达到特定阈值。理想情况下,我也想反转这个过程(例如,允许用户通过触摸同一个按钮来取消模糊图像)。