标签: collision-detection

XNA 2D Bulletcollision(带有列表的列表)

继续我在这里的游戏(一个游戏,玩家是一艘船,你击落流星).我目前正在研究射击子弹的船只,并且我试图在被子弹击中时移除流星.所以这就是我所做的.我几乎在那里,但我在编码中发现了一个错误.在我的游戏中,它产生了地图右侧以外的流星,它们向左移动,然后点击它们,如果你以正确的顺序拍摄流星而不是其他方式,这是有效的.让我用图片解释一下. 例

如果我击落第二颗流星,标有数字1的流星将首先被摧毁

//spawns the enemies.
public void LoadEnemies()
    {
        int randY = random.Next(100, 500);
        if (spawn > 1)
        {
            spawn = 0;
            if (enemies.Count() < 4)
                enemies.Add(new Enemies(Content.Load<Texture2D>("meteor"), new Vector2(1110, randY)));
        }
        //Here's where the error lies because of the bulletcolliding (I think)
        for (int i = 0; i < enemies.Count; i++)
        {
            if (!enemies[i].isVisible || bulletColliding)
            {
                bulletColliding = false;
                enemies.RemoveAt(i);
                i--;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

碰撞方法.

        public void bulletCollision(GameTime gameTime)
    {
        foreach (var x in bullets)
        {
            foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# xna collision-detection

0
推荐指数
1
解决办法
1344
查看次数

爪哇球在桨上滑行

我在java中制作一个乒乓球比赛,我遇到了一个问题.

问题是,当乒乓球与AI或球员桨相交时,球有时会多次碰撞.它基本上看起来像球在桨上滑动.有时,球甚至会无限地卡在桨的后面.

有没有人遇到过这个错误或类似的东西?我对这种多重碰撞的东西很困惑:(

我的球类如下:

package ponggame;

import java.awt.*;

public class Ball{
int x;
int y;
int sentinel;

int width = 15;
int height = 15;

int defaultXSpeed = 1;
int defaultYSpeed = 1;

public Ball(int xCo, int yCo){
    x = xCo;
    y = yCo; 
}

public void tick(PongGame someGame) {
    x += defaultXSpeed;
    y+= defaultYSpeed;

    if(PongGame.ball.getBounds().intersects(PongGame.paddle.getBounds()) == true){
            defaultXSpeed *= -1;
    }
    if(PongGame.ball.getBounds().intersects(PongGame.ai.getBounds()) == true){
            defaultXSpeed *= -1;
    }
    if(PongGame.ball.y > 300){
        defaultYSpeed *= -1;
    }
    if(PongGame.ball.y < 0){
        defaultYSpeed …
Run Code Online (Sandbox Code Playgroud)

java collision-detection collision game-physics pong

0
推荐指数
1
解决办法
2172
查看次数

防止画布对象发生碰撞或交叉

我正在画布上绘制 n 个矩形。矩形是可拖动和可缩放的。我想防止它们重叠或相交。最好的情况是,如果它们只是相互咬合。

我想办法检查一下十字路口。在我的示例中,我将触摸对象的不透明度设置为 0.1。

巧合的是,在我尝试解决这个问题时,我的对象在接触另一个对象时无法释放。请参阅http://jsfiddle.net/gcollect/jZw7P/ 这是因为第91行,警报没有执行。 alert(math.abs(distx));

实际上这是一种解决方案,但绝对不是一个优雅的解决方案。

有任何想法吗?

intersection canvas collision-detection html5-canvas fabricjs

0
推荐指数
1
解决办法
8552
查看次数

我在屏幕上绘制了两个正方形,如何检测两个对象边缘的碰撞?

现在,我可以比较 X 和 Y 来检查是否发生碰撞,但前提是两个对象在完全相同的 X 和 Y 位置上相互穿过。我需要更精确地检查碰撞,检查略读,因为缺乏更好的术语。我有 X、Y、X 和 Y 尺度的变量以及 X 和 Y 的速度。非常感谢任何帮助:D

编辑:正方形!

java collision-detection collision

-1
推荐指数
1
解决办法
4337
查看次数

如何在C#中进行矩形碰撞的算法

如何Rectangle在C#中对画布上的碰撞进行算法?

我们应该应用哪些X,Y值来避免碰撞?

基本上我有两个Rectangle,List所以我只需检测它们之间是否有碰撞.

我不确定这是否是有用的代码用于线矩形碰撞的Liang-Barsky算法 https://gist.github.com/ChickenProp/3194723

先感谢您!

在此输入图像描述

c# algorithm collision-detection

-2
推荐指数
1
解决办法
197
查看次数

如何检测两个物体是否发生碰撞?

我正在制作一个统一游戏,其中两个物体都有碰撞器,我选择了它是Triri并且没有刚体,如果我把刚体那么它们是运动物体,那么重力对那个物体没有影响,甚至我也是不希望对此对象进行任何物理操作.但我想检测这两个物体是否相互碰撞.

我怎样才能做到这一点 ?

triggers collision-detection unity-game-engine unityscript

-3
推荐指数
1
解决办法
915
查看次数