【问题标题】:Rotate an SKShapeNode around an arbitrary point围绕任意点旋转 SKShapeNode
【发布时间】:2015-07-28 21:17:44
【问题描述】:

有没有办法围绕某个任意点旋转 SKShapeNode,特别是矩形?

我在 gameScene 类的开头声明了我的 SKShapeNode

var bladeTouch = SKShapeNode()

并设置它的路径形成一个矩形

bladeTouch.path = CGPathCreateWithRect(CGRectMake(0, 0, 60, 198), nil)

但是“bladeTouch”只能围绕其左下角旋转,而我的意图是让它围绕其底部边缘中间的一个点旋转。我将如何着手翻译它的路径以便这成为可能?

【问题讨论】:

  • 您解决了这个问题吗?

标签: swift rotation skshapenode


【解决方案1】:

这是最简单的:

bladeTouch.path = CGPathCreateWithRect(CGRectMake(-30, 0, 60, 198), nil)

【讨论】:

  • 但是我想改变矩形的旋转点,而不是简单地将矩形移到它上面。所以基本上我想移动点而不是形状。
  • 您可以在要移动旋转中心时重新创建路径,也可以更改节点的position。节点没有像视图那样的一般变换。
猜你喜欢
  • 1970-01-01
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-06
  • 2011-06-06
相关资源
最近更新 更多