【发布时间】:2021-01-01 15:26:31
【问题描述】:
我创建了两个节点,一个带有 4 个段的圆和一个旋转条。当用户触摸屏幕时,我想检测栏是指向正确的颜色还是错误的颜色。
我尝试检查节点之间的距离,但条形图的位置没有改变,而且距离始终相同。我不确定我错过了什么。
我正在创建这样的圆圈和条形
Bar
colorBar = createImage()
changeColor()
colorBar!.colorBlendFactor = 1.0
colorBar!.physicsBody = SKPhysicsBody(rectangleOf: CGSize(width: 50, height: 300))
colorBar!.physicsBody?.affectedByGravity = false
colorBar!.position = CGPoint(x: self.frame.midX , y: self.frame.midY)
colorBar!.anchorPoint = CGPoint(x: 0.5, y: 1.0)
colorWheel!.addChild(colorBar!)
圆圈
for i in 0...3 {
let section = SKShapeNode(path: path.cgPath)
section.fillColor = colors![i]
section.strokeColor = colors![i]
section.name = colorNames[i]
section.zRotation = rotationFactor * CGFloat(i);
container.addChild(section)
}
【问题讨论】:
-
一个解决方案是制作一个像这个答案stackoverflow.com/questions/60137122/…的光线投射
标签: swift sprite-kit skspritenode