Body Type = Alpha Mask Scaling Issue Sprite Kit

时间:2016-07-05 13:37:30

标签: ios swift sprite-kit

我正在创建一个Sprite Kit游戏,因为在听“触摸”(touchesbegan)时能够排除SKNode纹理的透明部分非常重要。

对我有用的解决方案是设置节点的物理主体 BodyType = Alpha蒙版。 在触摸开始的方法中,我现在可以迭代所有位于触摸点的物理实体。

问题现在是可行的,但是蒙版体的区域似乎比节点的实际大小要大,但是身体的形状是正确的。

实际上,在我将节点设置为原始图像的一半大小之前,物理体似乎与原始图像一样大。 我在Sprite Kit中看到过此行为。 Interface Builder中的我的场景是1024点宽,我使用AspectFill作为缩放选项。我能看到的是,如果我打印场景大小,它实际上告诉我375在Iphone 6s上运行时(作为iphone6s的分辨率)

但是,如果我想要一个节点宽屏幕,我必须将其设置为1024。 有人可以帮助我理解这一点,因为这似乎是缩放问题。

0 个答案:

没有答案