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

ios - 通过 SpriteKit 中的节点触摸

所以我正在制作一个塔防游戏,让瓷砖板工作并且能够在一定程度上放置塔楼。

当玩家单击网格上方的按钮时,它将切换塔的位置并允许玩家将塔放置在网格内的单元格上。然而,每个塔也有一个围绕它的圆形 ShapeNode 来处理对进入射击范围的小兵的检测。一旦我放置它们,这个形状节点就会很好地显示在塔周围。

我用来放置塔的逻辑是它找到您触摸的节点(称为“单元”)并将其替换为塔节点。但是,如果塔节点附加了圆形节点并覆盖了它旁边的单元格,我将无法选择圆形下方的单元格节点。

我将如何触摸“穿过”圆圈,或将其填充空间设置为空,以便我可以访问它下面的单元格?

我仍在学习 sprite-kit,所以如果有更简单的方法,请随时为我指出正确的方向。

0 投票
1 回答
1137 浏览

ios - SKShapeNode 帧包含点 (0, 0),即使 CGPath 不包含

我正在实现一个根据当前可见区域动态加载背景图形的游戏。背景是使用 SKShapeNode 绘制的。为了节省内存,我只画了CGPath的一小部分。问题是无论我使用什么 CGPath 坐标,生成的 SKShapeNode 帧将始终包含 (0, 0) 点。这是一个例子:

结果是:

但是,我希望 SKShapeNode.frame 仅限于 CGPath 内容:

它是 SpriteKit 中的错误还是实际上是预期的行为?如果那个小的 CGPath 矩形绘制得离 (0, 0) 点很远,它还会对性能产生负面影响,还是 Sprite Kit 会忽略帧的空白区域?

提前致谢!

0 投票
0 回答
101 浏览

ios - 快速平移节点时无边缘碰撞检测

我被这个碰撞问题吓坏了:快速平移时,平移的球会从边缘循环体中脱落。有人有类似的问题吗?这是说明问题的场景代码。(替换 xcode 示例中的 MyScene - spritekitgame)

0 投票
1 回答
543 浏览

sprite-kit - SKShapeNode 解除分配 EXC_BAD_ACCESS

在尝试销毁 SKShapeNode 时,我遇到了一些奇怪的 sprite kit 问题。下图是堆栈跟踪的摘录。

有没有人见过这个?使用 SKSpriteNodes 时(即,当 BAJoint 是 SKSpriteNode 而不是 SKShapeNode 时,我似乎没有遇到这个问题。

在此处输入图像描述

此外,如果您查看堆栈跟踪,您将看到对 SKEffectNode 的 dealloc 的调用。我没有在我的应用程序的任何地方以任何形状或形式使用 SKEffectNodes,所以我很困惑为什么要调用 SKEffectNode dealloc。

0 投票
2 回答
2929 浏览

ios - SKShapeNode 消耗过多内存并减慢动画 -Spritekit iOS

我正在使用 SKShapeNode 来创建像山一样的对象。我使用 CGMutablePathRef 给我的路径点

我的问题是 SkShapeNode 正在减慢 iPhone 4 上的动画速度(在 iPad 和 iPhone 5 上运行流畅,但仍然不是 60 fps)并消耗大量内存。我可以缓存 skshapnode 对象以顺利运行动画吗?任何帮助表示赞赏!

0 投票
1 回答
82 浏览

ios - 工作不正常,开始和结束位置

我正在尝试在 SKScene 上绘制一些三角函数。我正在为屏幕中的每个点使用 SKShapeNode,因此当它到达左侧时,我会从父级中删除 if。

问题是,由于某种原因,它只在屏幕的一部分上绘制,就好像它被一个较小的视图包含一样。屏幕上的位置与真实屏幕不匹配......例如,如果我把它放在 100它实际上在一个不同的地方..加上它绘制的区域的大小减小了......

底部有一些代码

我希望有人能帮助我!非常感谢!

任何其他可能有助于询问的问题,我会重新编辑帖子。

谢谢!

Example01 Example02

这是一些代码:

0 投票
1 回答
1898 浏览

ios - SKShapeNode 或其他东西上的锚点

我无法弄清楚如何在我的 SKShapeNode 中制作可能设置为 (0.5,0.0) 到 (0,0) 的锚点,因为当我的游戏绘制路径时,坐标系无法正常工作......

谢谢您的帮助

0 投票
0 回答
144 浏览

collision-detection - 检测多个 SKShape 节点上的冲突

在 SpriteKit 中,我有一个类型为SKShape节点的球类,并且在该类中是一种更改fillColor节点的方法(只有SKShape节点具有该fillColor属性),并且在我的游戏中,我希望每隔几秒钟发射多个球。然而,我的问题是我也希望他们fillColor每次被击中时都改变。我试过了:

但它只是在接触时崩溃

0 投票
1 回答
907 浏览

ios - iOS Sprite Kit SKShapeNode 不填充整个路径

问题:ASKShapeNode有时不会绘制整个路径。如果它在每帧移动一些帧,它就不会绘制。在我的真实案例场景中,我使用了一个非常复杂的 10+ 边形状,但对于这个演示,我只是在做一个三角形。例如,请参阅屏幕截图 ( http://imgur.com/a/50mHA )。

代码:通过将其添加到基本模板或任何场景中来查看此操作,然后移动鼠标(手指)。有些形状比其他形状更能显示这种故障,但如果你移动得足够多,你会在每个形状上看到它。

知道发生了什么吗?

编辑:我想补充一点,我想要实现的整体效果是在具有物理主体和玩家(光源)的场景中的动态照明。我使用了来自http://ncase.me/sight-and-light/的信息来创建一个多边形。然而,当玩家通过关卡时,99% 的时间它都可以正常工作,除了 1% 的形状出现故障并且没有完全绘制。这就是我在此处的示例中展示的内容。

0 投票
2 回答
965 浏览

sprite-kit - 无法在网格中精确定位 SKShapeNode(矩形)

作为 obj-c 语言和 Sprite 工具包的新手,我很难在网格中定位矩形......

我创建的矩形中有一个偏移量 - 如果我设法让代码在所选字段中定位一个矩形,另一个矩形将被偏移......

我尝试了几种不同的方法,我可以使用 JavaFX 让它工作。我究竟做错了什么?

下面的照片清楚地显示了我的问题。

在此处输入图像描述

我的代码相当简单,可以在这里看到:

@结尾