问题标签 [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 - SKSprite 遵循 CGMutablePath 对齐方式
我对这里发生的事情感到困惑。我知道它应该是一些坐标偏移,但是当我使用一个圆圈作为路径时,它会准确地追踪它。如果我使用如下曲线,这就是我得到的结果。我只想绘制曲线然后让精灵能够追踪曲线。有什么想法有什么问题吗?
swift - SKshapenode 没有响应 Physicsbody
我已经创建了一个SKShapeNode
并且我已经分配了一个physicsBody
给它。但是,当有接触时它不会被触发。
代码创建SKShapeNode
:
这是触发代码:
如果有人知道我做错了什么,为什么SKShapeNode
没有激活physicsBody,请告诉我。
ios - Sprite Kit - SKShapeNode 路径未绘制四边形曲线
我一直在研究 Apple 的新 Sprite Kit,并且已经使用了一段时间。但是,当我尝试为SKShapeNode
. 它似乎只是画一条直线。
这是我遇到的问题的一个非常简单的示例-尝试为 a 绘制CGPath
a SKShapeNode
:
这是我正在做的 ASCII 艺术(抱歉,我还没有足够的声誉来发布实际图像):
如您所见,它没有从这行代码中绘制我想要的曲线:
我试过使用CGPathAddArcToPoint(...)
,它可以工作,并且在这个例子中是一个很好的替代品。但是,对于我的实际需要,我需要能够绘制四边形曲线。
CGPathAddQuadCurveToPoint(...)
CGPath 似乎正在适当地绘制所有内容,除了CGPathAddCurveToPoint(...)
- 他们只是在点之间画一条直线。
有谁知道问题是什么?或者这是 Sprite Kit 的错误?
ios - 将 SKShape 节点绑定到 CGPathGetCurrentPoint
我尝试将 SKShapeNode 绑定到我圈子的 CGPathGetCurrentPoint。但似乎路径并没有移动。
这里一切正常。然后我将我的球连接到弧线
在 touchesMoved
我为我的弧放置旋转代码
什么也没有发生。我希望球附加到弧电流点并随之移动。
sprite-kit - 如何检测 SKShapeNode 是否被触摸?
我创建了一个 sknodeshape。如何检测我制作的形状是否被触摸(点击)?
这是代码:(我已经解决了)
我的错误是当我创建形状时,我在初始化之前放置了 SKShapeNode 名称。
ios - SKPhysicsBody 在 SKShapeNode 上不起作用
我正在使用 UITouch 绘制一个 ShapeNode,如下所示:
线条正确绘制。但是,我的问题是将物理体添加到 shapenode(我希望 SKSpriteNode 碰撞和反弹)。但就好像物理体从未附加到 shapenode 上一样。我使用 YMCPhysicsDebugger 来查看物理体相对于 shapenode 的位置,但它没有检测到任何东西。
有没有人遇到过这个?您如何成功地将物理体添加到动态形状节点?
谢谢,道格
sprite-kit - 使用 spritekit 创建霓虹色形状
您将如何创建一个逼真的霓虹色 SKShapeNode?我的最佳尝试涉及多个重叠的形状节点,使用连续较少的 gloomWidth 和增加的 strokeColor 亮度。
这可以实现这样的......
这个解决方案令人满意,但它的性能比预期的要慢,我主要通过将 SKShapeNodes 渲染到 SKTextures 并改用 SKSpriteNode 来缓解这种情况。
我相信通常这种效果是使用绽放效果来实现的,而我从其他环境中看到的示例在视觉上看起来更好,无论如何在 SpriteKit 中使用或模拟绽放质量的霓虹灯效果吗?
更新:
使用类似于 theis 建议的方法,我能够实现更生动的效果。
objective-c - SKShapeNode 在应用比例时未保持中心位置
我开始开发一个游戏,一会儿我需要显示一个增加它的大小的圆圈,我明白了,但问题是它增加了它的大小并改变了它的位置,最后从屏幕上消失了。我希望它保持在初始位置并从初始中心增加其大小。
我的代码如下:
有任何想法吗?
比你好多了!
geometry - 如何与 skshapenode 圆发生碰撞
我正在开发一款将触摸检测与圆形 skShapenodes 相结合的游戏,并且找不到检查它们是否正在触摸的好方法。播放器类的代码如下
敌人的代码类似,只是它的位掩码和测试位掩码被交换了。
ios - SKAction 改变 SKShapeNode 的颜色
我正在使用 SKAction 中的 repeatActionForever 方法来更改 SKShapeNode 的颜色。这是我的代码:
它看起来对我来说是正确的,但船不会改变颜色。我做错了什么,谢谢。