我的应用程序中有一个轮子。我需要检索切片/楔块停止位置的值。
此代码:
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/