3
我有一个SKSpriteNode,它是一个等边三角形的图像,我想将它设置为三角形质心处的定位点,这样我就可以平稳地旋转并保持居中。我已经用下面的代码计算了质心,但是这些位置是相对于场景的,所以我不确定如何将它转换为定位点(0和1之间)的精确小数。为定位点计算SKSpriteNode的质心
let XA = triangle.position.x - (triangle.size.width/2) // left point
let XB = triangle.position.x // top point
let XC = triangle.position.x + (triangle.size.width/2) // right point
let YA = triangle.position.y - (triangle.size.height/2) // left point
let YB = triangle.position.y + (triangle.size.height/2) // top point
let YC = triangle.position.y - (triangle.size.height/2) // right point
let triCenterX = (XA + XB + XC)/3.0
let triCenterY = (YA + YB + YC)/3.0
let centroid = CGPointMake(triCenterX, triCenterY) // 207.0, 412.65
// triangle.anchorPoint = CGPoint(x: , y:)
我不确定如果我在正确的轨道上或从这里出发,也许我需要以不同的方式做到这一点?任何帮助将不胜感激,谢谢。
这正是我需要的,谢谢。 – jm1175