问题标签 [skshapenode]

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

ios - 如何在 Sprite-kit 中画一条线

如何在 Sprite-kit 中画一条线?例如,如果我想在 cocos2d 中画一条线,我可以很容易地使用 ccDrawLine();

sprite-kit 中是否有等价物?

0 投票
1 回答
668 浏览

ios - SpriteKit:意外的物理问题

我想要一个球精灵每次都从地面跳到相同的高度。但是随着每次跳跃,球的最大高度位置都会增加。

}

有什么建议么?

0 投票
2 回答
930 浏览

ios - Sprite Kit/ SKShapeNode:不包括形状的重叠

我正在尝试通过使用两个重叠的圆圈来创建新月效果。我的想法是我可以从另一个中减去一个,但我在执行它时遇到了麻烦。

这是我对路径进行编码的方式(第二条路径与第一条路径重叠了大约一半):

有谁知道如何从第一条路径中减去第二条路径?我已经研究过使用 CGContextClip,但这需要 UIGraphicsGetCurrentContext(XCode 警告我可能会导致不稳定)所以我一直在寻找另一种解决方案。

0 投票
4 回答
3822 浏览

ios7 - 用图案图像填充 SKShapeNode

我正在尝试用图像/图案填充 SKShapeNode,但我仍然不成功。

你能帮我解决这个问题或给我一个替代方案吗?我想创建一个填充有图案图像的可碰撞自定义形状(来自任何 SpriteKit 类型)。

我尝试了以下方法:

并且:

这有效(但这不是我想要的):

谢谢!

0 投票
2 回答
3154 浏览

ios - 如何为 SKShapeNode 设置小于 1 的 lineWidth?

我正在尝试制作一个非常有创意的 SKShapeNode(如 0.25 像素)。似乎 lineWidth 为 1 是我能走的最小的,至少这是它在屏幕上的样子,无论设置什么值小于 1。

0 投票
1 回答
1299 浏览

sprite - SKShapeNode 上的精灵效果

我试图在 SKShapeNodes 上的 Mac 上使用 sprite kit 产生效果(普通节点也可以),以喜欢这样的东西:http: //firewall.com.pl/wp-content/uploads/2013/05/ mailstore-cloud-edition-en.png

一个被相当发光效果包围的圆形节点,而不是完全不透明的。有任何想法吗?我也希望“发光”得到不同的颜色。现在唯一的想法是一个圆形的白色图像,如 png ,边缘“淡出”强度,直到它完全透明。然后用混合因子覆盖它。但我想知道,是否有更简单的方法可以做到这一点。

如果你们中的任何人有一个好主意,我将不胜感激。

问候托马斯

0 投票
1 回答
6694 浏览

ios - 为什么 SKShapeNode 没有锚点?

我想了解为什么 SKShapeNode 没有锚点?

0 投票
2 回答
1456 浏览

sprite-kit - 绘制移动 SKSpritenode 的路径

我正在尝试使用新的 SKSpritenode ,我设法创建了一个 Spritenode 在屏幕上移动它,尽管我希望 Spritenode 在它移动的地方留下痕迹(颜色)。

创建 Sprite 节点的代码和我尝试创建一个 shapenode 作为 spritenode 的子节点(这不起作用)。

如果您有更好的解决方案,请告诉我!

0 投票
2 回答
5546 浏览

ios - 使用 SKShapeNode 和 CGPath 在 Sprite Kit 中绘制虚线

我想在我的精灵工具包游戏中画一条虚线,我可以使用 SKShapeNode 节点画一条法线,如下所示:

我试图为 UIBezierPath 设置一个虚线模式,如下所示:

但不应用虚线图案。

我还尝试直接从 UIBezierpath.CGPath 属性创建 CGPath 的虚线副本,如下所示:

但也一样。

如果有人可以解释问题出在哪里,以及如何通过将虚线 cgpath 应用于 skshapenode 来在两点之间绘制虚线,我真的很感激。

编辑:我知道对于这个简单的示例,我可以将这两个点之间的距离划分为小的固定距离,并通过 bezeirpath 移动和绘制虚线,但考虑到点来自触摸的徒手路径,重绘非常复杂且效率低下具有固定长度点的路径然后绘制破折号。我想知道是否有办法将虚线图案应用于路径并使 skshapenode 使用它,这是我的问题。

0 投票
1 回答
3038 浏览

ios - 一次绘制多个skshapenode?

嗨,我已经绘制了连接图表中节点的 skshapenodes,用于我的视觉 a* 表示。

我的图表中有很多节点,这绘制了近 22,000 个形状。有没有一种方法可以在一次绘制调用中绘制这些形状,因为它们都是相同的,唯一的区别是它们的开始和结束位置。

如果我改用纹理,它会被加载一次,我怎么能改变它的旋转来连接我的所有节点,就像上面一样。

问候,

更新:

我已经更新了我的代码,看起来像上面,这个绘制了一个 sknode,但是它绘制了 185 次,这是为什么呢?