我的应用程序中有一个轮子。我需要检索切片/楔块停止位置的值。
此代码:

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))

最佳答案

可以将其用作任何SKNode的属性,因此也可以用作任何SKShapeNode的属性。
您可以使用<#SKNode#>.name = "Any name"来设置它。

您可以使用<#SKNode#>.name来获取它。
例子:

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

print(node.name)

关于ios - SKShapeNode:如何将String设置为SKShapeNode的名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54448454/

10-09 16:30