草庐IT

Java 游戏 Hitbox 检测和圆角

我正在使用Java、swing开发一款简单的2D游戏,没有框架。我有一个矩形播放器,用户可以四处移动。map上有一些玩家无法通过的障碍。我通过为玩家和每个障碍物及其边界制作一个新的矩形对象来做到这一点。但我不确定这是否是正确的方法。它有效,但玩家的Action并不是真正的用户友好。如果玩家想要通过两个障碍,他们必须在完美的坐标上才能通过。用矩形对象检查玩家和障碍物之间的交点是个好主意还是我应该用其他方法来做?第二个问题:我想用相同的碰撞框替换矩形碰撞框,但圆角让玩家可以更轻松地通过。这就是游戏启用碰撞箱后的样子。检查玩家和障碍物是否相交的代码:for(Playerp:this.getP

ios - 我小时候在我的玩家类中为我的玩家制作了一个 Hitbox Sprite 。我如何在 gamescene 的 didBegin 方法中访问那个 hitbox Sprite ?

这个“hitbox”的目的是让玩家只能在地面/平台上行走时跳跃。hitbox比玩家宽一点,并且在玩家的脚上。这是我的播放器类:classPlayer:SKSpriteNode{letmaxPlayerSpeed:CGFloat=300staticvarisPlayerOnGround=falseinit(){//playerstexturelettexture=SKTexture(imageNamed:"playerMove1")super.init(texture:texture,color:SKColor.clear,size:texture.size())//hitboxthat