问题标签 [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.
ios - 通过 SpriteKit 中的节点触摸
所以我正在制作一个塔防游戏,让瓷砖板工作并且能够在一定程度上放置塔楼。
当玩家单击网格上方的按钮时,它将切换塔的位置并允许玩家将塔放置在网格内的单元格上。然而,每个塔也有一个围绕它的圆形 ShapeNode 来处理对进入射击范围的小兵的检测。一旦我放置它们,这个形状节点就会很好地显示在塔周围。
我用来放置塔的逻辑是它找到您触摸的节点(称为“单元”)并将其替换为塔节点。但是,如果塔节点附加了圆形节点并覆盖了它旁边的单元格,我将无法选择圆形下方的单元格节点。
我将如何触摸“穿过”圆圈,或将其填充空间设置为空,以便我可以访问它下面的单元格?
我仍在学习 sprite-kit,所以如果有更简单的方法,请随时为我指出正确的方向。
ios - SKShapeNode 帧包含点 (0, 0),即使 CGPath 不包含
我正在实现一个根据当前可见区域动态加载背景图形的游戏。背景是使用 SKShapeNode 绘制的。为了节省内存,我只画了CGPath的一小部分。问题是无论我使用什么 CGPath 坐标,生成的 SKShapeNode 帧将始终包含 (0, 0) 点。这是一个例子:
结果是:
但是,我希望 SKShapeNode.frame 仅限于 CGPath 内容:
它是 SpriteKit 中的错误还是实际上是预期的行为?如果那个小的 CGPath 矩形绘制得离 (0, 0) 点很远,它还会对性能产生负面影响,还是 Sprite Kit 会忽略帧的空白区域?
提前致谢!
ios - 快速平移节点时无边缘碰撞检测
我被这个碰撞问题吓坏了:快速平移时,平移的球会从边缘循环体中脱落。有人有类似的问题吗?这是说明问题的场景代码。(替换 xcode 示例中的 MyScene - spritekitgame)
sprite-kit - SKShapeNode 解除分配 EXC_BAD_ACCESS
在尝试销毁 SKShapeNode 时,我遇到了一些奇怪的 sprite kit 问题。下图是堆栈跟踪的摘录。
有没有人见过这个?使用 SKSpriteNodes 时(即,当 BAJoint 是 SKSpriteNode 而不是 SKShapeNode 时,我似乎没有遇到这个问题。
此外,如果您查看堆栈跟踪,您将看到对 SKEffectNode 的 dealloc 的调用。我没有在我的应用程序的任何地方以任何形状或形式使用 SKEffectNodes,所以我很困惑为什么要调用 SKEffectNode dealloc。
ios - SKShapeNode 消耗过多内存并减慢动画 -Spritekit iOS
我正在使用 SKShapeNode 来创建像山一样的对象。我使用 CGMutablePathRef 给我的路径点
我的问题是 SkShapeNode 正在减慢 iPhone 4 上的动画速度(在 iPad 和 iPhone 5 上运行流畅,但仍然不是 60 fps)并消耗大量内存。我可以缓存 skshapnode 对象以顺利运行动画吗?任何帮助表示赞赏!
ios - 工作不正常,开始和结束位置
我正在尝试在 SKScene 上绘制一些三角函数。我正在为屏幕中的每个点使用 SKShapeNode,因此当它到达左侧时,我会从父级中删除 if。
问题是,由于某种原因,它只在屏幕的一部分上绘制,就好像它被一个较小的视图包含一样。屏幕上的位置与真实屏幕不匹配......例如,如果我把它放在 100它实际上在一个不同的地方..加上它绘制的区域的大小减小了......
底部有一些代码
我希望有人能帮助我!非常感谢!
任何其他可能有助于询问的问题,我会重新编辑帖子。
谢谢!
这是一些代码:
ios - SKShapeNode 或其他东西上的锚点
我无法弄清楚如何在我的 SKShapeNode 中制作可能设置为 (0.5,0.0) 到 (0,0) 的锚点,因为当我的游戏绘制路径时,坐标系无法正常工作......
谢谢您的帮助
collision-detection - 检测多个 SKShape 节点上的冲突
在 SpriteKit 中,我有一个类型为SKShape
节点的球类,并且在该类中是一种更改fillColor
节点的方法(只有SKShape
节点具有该fillColor
属性),并且在我的游戏中,我希望每隔几秒钟发射多个球。然而,我的问题是我也希望他们fillColor
每次被击中时都改变。我试过了:
但它只是在接触时崩溃
ios - iOS Sprite Kit SKShapeNode 不填充整个路径
问题:ASKShapeNode
有时不会绘制整个路径。如果它在每帧移动一些帧,它就不会绘制。在我的真实案例场景中,我使用了一个非常复杂的 10+ 边形状,但对于这个演示,我只是在做一个三角形。例如,请参阅屏幕截图 ( http://imgur.com/a/50mHA )。
代码:通过将其添加到基本模板或任何场景中来查看此操作,然后移动鼠标(手指)。有些形状比其他形状更能显示这种故障,但如果你移动得足够多,你会在每个形状上看到它。
知道发生了什么吗?
编辑:我想补充一点,我想要实现的整体效果是在具有物理主体和玩家(光源)的场景中的动态照明。我使用了来自http://ncase.me/sight-and-light/的信息来创建一个多边形。然而,当玩家通过关卡时,99% 的时间它都可以正常工作,除了 1% 的形状出现故障并且没有完全绘制。这就是我在此处的示例中展示的内容。
sprite-kit - 无法在网格中精确定位 SKShapeNode(矩形)
作为 obj-c 语言和 Sprite 工具包的新手,我很难在网格中定位矩形......
我创建的矩形中有一个偏移量 - 如果我设法让代码在所选字段中定位一个矩形,另一个矩形将被偏移......
我尝试了几种不同的方法,我可以使用 JavaFX 让它工作。我究竟做错了什么?
下面的照片清楚地显示了我的问题。
我的代码相当简单,可以在这里看到:
@结尾