草庐IT

circleOfRadius

全部标签

ios - 调整使用 SKPhysicsBody 创建的 SpriteKit SKPhysicsBody 的大小(circleOfRadius :)

我正在构建一个SpriteKit“链式react”游戏,其中的圆圈在“爆炸”时会变大。我正在使用SKPhysicsBody(circleOfRadius:)初始值设定项来为圆圈创建物理体。不幸的是,这些物理体似乎不会随着圆变大而调整大小,而且它们没有我可以设置的公开的.radius属性。有什么方法可以在SpriteKit中调整物理体的大小,还是我需要每帧都创建一个新的物理体?(这就是我在下面所做的,代码运行良好,但感觉在更新循环中创建新的物理体真的很低效。)PS-我知道对于圆圈,我可以使用三角函数轻松进行准确的碰撞检测以获得距离,但我想使用SpriteKit碰撞检测来实现其他一些效果。

sprite-kit - SKShapeNode(circleOfRadius) 在 OSX 的 Playground 中产生 "unrecognized selector sent to class"

以下playground导致时间轴错误“无法识别的选择器发送到类...”importSpriteKitletnode=SKShapeNode(circleOfRadius:10)Screenshot当平台是iOS时似乎工作正常。运行10.9.3 最佳答案 这是因为您在比您尝试使用的API更旧的OSX版本上运行它。您使用的代码需要OSX10.10或iOS8及更高版本。OSX10.10APIDifferences确认所有SKShapeNodes自定义初始化器都刚刚添加到10.10中。以前,我们对SKShapeNode所能做的就是初始化一

swift - 没有为 SKShapeNode 指定初始化(circleOfRadius : radius)

我正在尝试快速创建SKShapeNode的子类SKShapeNode(circleOfRadius:radius)但没有指定的初始化。任何人有任何变通方法或有关原因的信息吗?我不确定这是错误还是故意的。我发现此视频演示了SKSpriteNode的解决方法,但它对我不起作用。https://skillsmatter.com/skillscasts/5695-how-to-subclass-a-skspritenode总的来说,我正在尝试为SKShapeNode创建一个子类,然后我可以再次对其进行子类化,以获得不同的版本,以便更轻松地管理我的代码。时间差谢谢Martin,我之前找到了那个例