了解SpriteKit场景坐标

时间:2016-06-14 19:43:05

标签: swift sprite-kit coordinates skspritenode

我有一个简单的方形(SKSpriteNode),100x100,最初它们的坐标是(0,568)

initial step

我想将它们的坐标移动到(0,568),如下所示:

after move

我不明白为什么在助理编辑器中,x坐标为70.应该是50不? (100/2) 这对我来说不合逻辑。

2 个答案:

答案 0 :(得分:0)

计算正方形的位置,看着形状的中心。

为何选择中心?

因为此SKSpriteNode的锚点是user_id

答案

所以在第二张图片中,中心在哪里?

正如您所看到的那样,它远离场景的左边界,距离为(0,5, 0,5)点。

答案 1 :(得分:0)

如果形状是直到正方形,那将是50。然而,形状是一个正方形倾斜成为钻石。高度和宽度是测量正方形的两侧。但是,由于你将它作为钻石倾斜,它看起来只有最左边的一边是x = 0.

如果形状的高度和宽度为100个点,则对角线的形状为140个点。 140/2 = 70