collision-detection

    1热度

    1回答

    我正在制作一个玩家(球)和敌人(球)互相碰撞的游戏。有时候会有didBegin func保存关于两个相撞机体的信息,有时候不会导致崩溃并抛出exc_bad_instruction的错误,然后我用断点检查玩家和敌人,我发现它们是nil。这种情况如何发生,有时会起作用,有时不起作用。请帮忙。 我的代码: private var player: Player! private func drawPl

    0热度

    1回答

    我正在制作一款游戏,并且在该游戏中,只要玩家的x>>屏幕宽度,我希望玩家的x速度= 0。但是当我尝试时,它没有工作。碰撞代码对我来说看起来很好,我认为当我打电话给player.collision()时有一些问题。 PS。对象的速度等于0时,对象x为< = 0,但不是当X是> = displayW速度不等于0 问题是下#collision to walls PYTHON # IMPORTS imp

    -1热度

    1回答

    我想做一个乒乓球游戏,我被卡在球运动中,我不希望它超出边界,这是在640的情况下是480。 ....我不希望它摆脱这种边界,而是再次移动,就像在发生碰撞的情况下... 以下是代码 #include <iostream> #include <graphics.h> #include <stdio.h> #include <conio.h> int main() { int gd

    -2热度

    1回答

    我正在构建一个游戏,我目前正在研究物理。 我正在使用SAT算法来检测碰撞。在字符(AxisAlignedBoundingBox)和某些矩形(带有旋转)之间的冲突为。 一切正常,除在特定情况下在角落附近碰撞。 (这是一个相当已知的问题,但我没有找到任何好的解决方案)。 在实施例1,在第二场景中的字符应该向上移动(留在障碍物)。 它正好向左移动。 对例2,在第二个场景中字符不应该起来。有时会得到。 我

    -10热度

    1回答

    我想让我的int声明获得一个float声明,因为在我的游戏中,精灵使用float获取它所在的坐标。然而,瓦片地图使用int来获取瓦片的位置。为什么你不能在同一个陈述中使用int和float,如果它明显的答案,你如何去改变它,而不必在其他方法中使用转换?

    -1热度

    3回答

    我在屏幕上添加了2个UIViews,我想检测它们是否碰撞。如果是这样,那么我需要在屏幕上显示警报。

    0热度

    1回答

    所以我一直在使用JavaScript制作这个小射手游戏,并且我遇到了一个我无法弄清楚的问题。 我有一个碰撞检查,它检查任何活着的敌人是否与玩家或使用for循环的子弹相撞。循环运行良好,直到我产生一个敌人。 在for循环的开始部分,您可以看到console.log,它只记录数字直到第一个活的敌人的index。例如,如果enemies[4]处于活动状态,并且在此之前没有其他有index的敌人存活,则它

    0热度

    1回答

    现在,我正在尝试使用分离轴定理来实现Java中的动态3-D OBB碰撞测试。我试图从0到1的交叉点找到每个分离轴的实体的时间,其中0表示帧的开始,1表示帧的结束。 这里是我的代码: private float calculateITime(OBB obb, Vector3f axis /*the separating axis we are testing*/, Vector3f d /*Cu

    0热度

    1回答

    我试图在我的游戏中实现Kasper Fauerby的碰撞检测和响应,但我在检测部分遇到了一些问题。 顶点和边缘碰撞都会返回误报,此时我并没有将自由凸轮的速度添加到碰撞即将发生时的位置(半径1)。 当我的下一个位置在三角形的平面上时,它看起来像顶点延伸了很多,然后它应该。但是,当我朝着顶点方向移动时,这只会影响我。我可以平行于三角形的法线移动而不与顶点发生碰撞。 此刻,我剥了下来代码一路的代码Kas

    0热度

    3回答

    我有一个脚本在游戏中随机位置产生猫,当用户点击它们时,它们应该被销毁。然而,我的脚本遇到了麻烦,并且想知道是否有人知道raycast出了什么问题? public void CatClick() { if (Input.GetMouseButtonDown (0)) { Ray = Camera.main.ScreenPointToRay (Input.mousePos