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

如果我击落第二颗流星,标有数字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) 我在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) 我正在画布上绘制 n 个矩形。矩形是可拖动和可缩放的。我想防止它们重叠或相交。最好的情况是,如果它们只是相互咬合。
我想办法检查一下十字路口。在我的示例中,我将触摸对象的不透明度设置为 0.1。
巧合的是,在我尝试解决这个问题时,我的对象在接触另一个对象时无法释放。请参阅http://jsfiddle.net/gcollect/jZw7P/
这是因为第91行,警报没有执行。 alert(math.abs(distx));
实际上这是一种解决方案,但绝对不是一个优雅的解决方案。
有任何想法吗?
intersection canvas collision-detection html5-canvas fabricjs
现在,我可以比较 X 和 Y 来检查是否发生碰撞,但前提是两个对象在完全相同的 X 和 Y 位置上相互穿过。我需要更精确地检查碰撞,检查略读,因为缺乏更好的术语。我有 X、Y、X 和 Y 尺度的变量以及 X 和 Y 的速度。非常感谢任何帮助:D
编辑:正方形!
如何Rectangle在C#中对画布上的碰撞进行算法?
我们应该应用哪些X,Y值来避免碰撞?
基本上我有两个Rectangle,List所以我只需检测它们之间是否有碰撞.
我不确定这是否是有用的代码用于线矩形碰撞的Liang-Barsky算法 https://gist.github.com/ChickenProp/3194723
先感谢您!
我正在制作一个统一游戏,其中两个物体都有碰撞器,我选择了它是Triri并且没有刚体,如果我把刚体那么它们是运动物体,那么重力对那个物体没有影响,甚至我也是不希望对此对象进行任何物理操作.但我想检测这两个物体是否相互碰撞.
我怎样才能做到这一点 ?
c# ×2
collision ×2
java ×2
algorithm ×1
canvas ×1
fabricjs ×1
game-physics ×1
html5-canvas ×1
intersection ×1
pong ×1
triggers ×1
unityscript ×1
xna ×1