Swift3 我不知道';我不理解SpriteKit物理体';s分类单位

Swift3 我不知道';我不理解SpriteKit物理体';s分类单位,swift3,sprite-kit,skphysicsbody,Swift3,Sprite Kit,Skphysicsbody,我不理解spritekit类别中的UInt32。它们让我非常困惑,因为它们的类型是:“0b01你必须对二进制有一点了解,当你第一次遇到它时,这可能会很棘手。让你困惑的代码是使用二进制的简写 例如,在0b01中,这不是一个SpriteKit问题。您在理解二进制、十六进制、位掩码以及在swift中表示此类概念的语法方面遇到了困难。请查看这些概念的语言指南,它将开始有意义。我认为这不太公平。SpriteKit将自己宣传为“易于使用”“游戏引擎,然后做一个非常糟糕的工作,简单易用,一个糟糕的工作,一个糟

我不理解spritekit类别中的UInt32。它们让我非常困惑,因为它们的类型是:“0b01你必须对二进制有一点了解,当你第一次遇到它时,这可能会很棘手。让你困惑的代码是使用二进制的简写


例如,在
0b01中,这不是一个SpriteKit问题。您在理解二进制、十六进制、位掩码以及在swift中表示此类概念的语法方面遇到了困难。请查看这些概念的语言指南,它将开始有意义。我认为这不太公平。SpriteKit将自己宣传为“易于使用”“游戏引擎,然后做一个非常糟糕的工作,简单易用,一个糟糕的工作,一个糟糕的工作,一个游戏引擎,一个可怕的工作,解释自己。这并不是孤立于“引擎”的这一部分。没有一个更优雅、更易于使用的掩蔽系统用于物理对象检测和响应,这是一种讽刺和控诉。@困惑我不是想在这里打开OT对话,而是什么游戏引擎你更喜欢作为SpriteKit的替代品吗?@困惑的我认为SpriteKit缺少它可以拥有的许多功能,但对我来说,这对我来说是一件好事,因为这是我第一次使用与编码相关的东西,所以,在学习它的过程中,我学到了很多其他东西(现在是这些二进制文件)。对我来说,最重要的是它属于apple bubble,所以它与android不兼容。你知道从spritekit将游戏移植到android的任何简单和免费的方法吗。我认为sprtekit是一个框架而不是一个引擎。非常感谢您的回答。现在我明白了。但如果我是对的,你不能有一个面具是“0b10”(我想是2)和另一个面具是“0b11”(是3)。请你向我澄清一下。在SpriteKit中处理位掩码时,你应该坚持按
0b1的方式键入位掩码。谢谢你花了很多精力来教育我。祝你有美好的一天!我会的,但是我的声誉太低了(13应该是15),我会在15岁的时候回来;)我要得到那些名声;)
3 = 0011            // the number 3 is 0011 in binary
3 << 1 = 0110 = 6   // take 0011 and shift all bits one place to the left
3 << 2 = 1100 = 12  // take 0011 and shift all bits two places to the left
0b1        // decimal 1
0b1 << 1   // decimal 2
0b1 << 2   // decimal 4
0b1 << 3   // decimal 8
0b1 << 4   // decimal 16
0b1       // 1
0b1 << 1  // 2
0b1 << 2  // 4
0b1 << 3  // 8
0b1 << 4  // 16
0b1 << 5  // 32
0b1 << 6  // 64
0b1 << 7  // 128
0b1 << 8  // 256
0b1 << 9  // 512
0b1 << 10 // 1,024
0b1 << 11 // 2,048
0b1 << 12 // 4,096
0b1 << 13 // 8,192
0b1 << 14 // 16,384
0b1 << 15 // 32,768
0b1 << 16 // 65,536
0b1 << 17 // 131,072
0b1 << 18 // 262,144
0b1 << 19 // 524,288
0b1 << 20 // 1,048,576
0b1 << 21 // 2,097,152
0b1 << 22 // 4,194,304
0b1 << 23 // 8,388,608
0b1 << 24 // 16,777,216
0b1 << 25 // 33,554,432
0b1 << 26 // 67,108,864
0b1 << 27 // 134,217,728
0b1 << 28 // 268,435,456
0b1 << 29 // 536,870,912
0b1 << 30 // 1,073,741,824
0b1 << 31 // 2,147,483,648