从Xcode

时间:2017-04-09 14:53:05

标签: xcode sprite-kit rounding skscene

我有一个奇怪的问题,我认为我会分享。虽然解决方法相当简单,但它们有点乏味,我想知道是否有更好的方法。

我使用场景编辑器设计了一个SpriteKit场景,加载了场景并在自定义类初始化器中执行了一些自定义逻辑。这包括创建一些新节点并比较节点位置并向节点位置添加一些整数偏移。

奇怪的是,我发现尽管节点位置在场景编辑器中作为整数指定,但它们都是非整数(如调试器中所示)。

具体来说,我有一个x值的节点:

96.000122

这似乎是一些二进制分数,所以显然在某处设置了低位。我再次说,在场景编辑器中它显示为“96”。

我认为这有两个问题:

  1. 比较可能会失败。
  2. 可能SpriteKit必须对图像进行不必要的抗锯齿处理(如果已经像素对齐)。
  3. 是否有优雅的解决方案来舍入场景文件中的所有位置,还是必须手动完成?

0 个答案:

没有答案