我的应用中有轮子。我需要检索停止位置处的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))
答案 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)