SKShapeNode:如何将String设置为SKShapeNode的名称

时间:2019-01-30 19:49:40

标签: ios swift sprite-kit

我的应用中有轮子。我需要检索停止位置处的slice / wedge的值。

此代码:

print(wheelScene.atPoint(CGPoint(x: wheelScene.frame.midX,     y:wheelScene.frame.maxY)))

返回此:

<SKShapeNode> name:'9' accumulatedFrame:{{-257.28399658203125,     -187.08700561523438}, {1126.8409423828125, 1216.89501953125}}

从Apple文档中: https://developer.apple.com/documentation/spritekit/sknode/1483136-name

声明为

var name: String? { get set }

不太清楚如何使用{ get set }

所以我的问题是如何检索在字符串中使用的SKShapeNode的名称?

编辑:

知道了:

    var node = wheelScene.atPoint(CGPoint(x: wheelScene.frame.midX, y:wheelScene.frame.maxY))

1 个答案:

答案 0 :(得分:0)

您可以将其用作任何SKNode的属性,因此也可以用作任何SKShapeNode的属性。

您可以使用<#SKNode#>.name = "Any name"进行设置。

您可以使用<#SKNode#>。name来获取它。

示例:

var node = SKShapeNode(rectOf: CGSize(width: 30, height: 30))
node.name = "Bob"

print(node.name)