collision-detection

    0热度

    1回答

    我在android上的游戏我想让我的玩家碰撞一个不可移动的对象。应该检测到这种碰撞,但它不应该实际阻止玩家。他应该能够“通过”。我确定这是libgdx中的possilbe,但我无法使它工作。我使用的教程here 我只是想使用触发器。使用btCollisionObject.CollisionFlags.CF_NO_CONTACT_RESPONSE设置标志确实有效,这意味着我的角色可以通过,但我不知道

    -1热度

    1回答

    我想让我的炸弹人拿起物品。但这个项目应该只工作5秒。因此,我需要类似布尔collisionWithTiles方法中的倒计时。 有什么建议吗? package dev.codenmore.tilegame.entities.creatures; import java.awt.Graphics; import java.util.Timer; import java.util.TimerTa

    0热度

    1回答

    我试图处理碰撞检查多个精灵检查它对一个玩家角色。下面是相关的代码,Enemy类创建了一个应该由图像表示的新精灵,并且Character类是类似的,除了它是玩家可以控制的精灵之外。以下是我从项目中截取的相关代码。 self.all_sprites_list = pygame.sprite.Group() sprite = Character(warrior, (500, 500), (66

    0热度

    1回答

    你好,我正在使用JavaScript为CS类制作游戏。我知道如何强麦物体在画布上相互碰撞,但我试图让一个对象来检测,如果它是完全另一个对象 If (object1.xcoord > object2.xcoord && object1.xcoord + object1.width < object2.xcoord + object2.width && object1.ycoord

    0热度

    1回答

    我终于通过使用2个矩形之间的intersects()来实现碰撞检测,并且它似乎正在工作。然而,玩家只是卡在矩形中,无法移动。所以我现在试图在玩家移动之前检查碰撞。 这是我曾尝试: if(up == true){ Rectangle futurerect = new Rectangle(px,py-=5,81,150); if(!futurerect.intersects(w

    0热度

    1回答

    我试图从头开始设计我自己的物理引擎,以及矢量/矩阵库。 到目前为止,一切都很好,直到我试图在我的库中实现碰撞检测。首先使用SAT,对于检测非常有效,但我也希望找到物体之间的距离。然后我试着实现GJK距离算法,只是为了看看我能否找到原点和多边形之间的距离。但它只是不工作,由我实现的算法感知的最小距离是多边形的顶点之一: 我知道我从头其他图书馆,但我肯定他们正在工作。不管怎么说,这里的地方我已经实现了

    1热度

    1回答

    当试图计算两个凸多边形的Minkowski差异时,我可以简单地找到顶点集并使用礼物包装算法来查找凸包。 (见下文) 但是对于凹多边形来说,凸包算法并不合适,因为它会给我一个碰撞误报,有没有一种方法可以使我的代码很容易地找到正确的扩展产生的? public List<Vector2D> MinkowskiDifference(Polygon other) { List<Vector2D>

    0热度

    2回答

    我有一个div("#basket"),其应该捕获具有相同的类(".food") function collision($div1, $div2) { var x1 = $div1.offset().left; var y1 = $div1.offset().top; var h1 = $div1.outerHeight(true); var w1 =

    2热度

    1回答

    我正在做一个飞扬的鸟类游戏。当我的鸟通过每面墙/收集硬币时,我似乎遇到了问题。有两个问题。 1收集后游戏滞后一毫秒。 2我的鸟似乎每次创造2或3的分数时有2次甚至3次碰撞,我无法理解这一点! 我的小鸟是一个5纹理动画,物理体用它的复杂形状包裹着它:bird.texture!代码类型。 我一直在试图弄清楚这4天现在它把我的应用程序大时间休息!请帮助! func createScene(){ le

    0热度

    1回答

    当我尝试为我的所有目标使用ds列表时,出现我的代码问题。它似乎不会注册一个东西,我不知道我做错了什么,我已经尝试了我所知道的一切。当我显示ds列表的值时,它始终为0,即使我列入列表的冲突ID也有值。碰撞标识默认值为-4,因为某些原因它不与任何东西碰撞。 这是将值分配给ds列表的代码。 //get all enemys in area current_coli = collision_circle