我开始学习精灵工具包,我认为我已经掌握了基础知识,但现在我正在努力学习。
我想制作一款拥有“愤怒的街道”的游戏。键入感觉,用户可以上下移动,但不会跳跃,他们仍然在2D平面上。但我也希望它们受到重力的影响,例如楼梯等,如下图所示。
我是否正确地假设我应该在蓝色和棕色边缘周围有碰撞器的背景图像,然后创建一个位于我的玩家/玩家脚下的物理对撞机,以便看起来它们可以在背景中移动,但当他们的脚到达顶部时,它会停止吗?
我是否可以将其他障碍物如岩石等放置在他们能够碰撞的路径上,但那也可以坐在路径和天空之上?我如何处理这些可能会根据位置不断碰撞的事实?
我很欣赏这里没有任何代码,但在尝试编写解决方案之前,我试图理解这个概念。
由于
答案 0 :(得分:0)
我会使用categoryBitMask来分隔对象的不同平面。 除了z顺序之外,我还会根据玩家所在的平面使用collisionBitMask / contactTestBitMask。
因此,如果玩家在同一行,你可以让你的玩家碰撞碰撞,否则玩家会走在后面/前面。