小伙伴们快速提问
在我的游戏中,我目前必须在屏幕底部生成并向上移动的项目。一旦它们到达屏幕顶部或与玩家发生碰撞,它们就会消失,并且应该在屏幕底部沿 X 轴的随机点生成。第一个项目似乎总是在随机点生成,然而,第二个对象似乎总是在与第一个对象相同的点生成,尽管是使用单独的方法调用生成的。有任何想法吗?这是我正在使用的代码:
public void ReSpawn()
this.RandX = this.random.Next(30, 650);
this.Position.X = RandX;
this.Position.Y = 710;
if (Object1.Position.Y <= -25) //If item reaches top of screen
Object1.ReSpawn();
if (Object1.rectangle.Intersects(Player.rectangle)) //Collision with player
Object1.ReSpawn();
if (Object2.Position.Y <= -25) //If item reaches top of screen
Object2.ReSpawn();
if (Object2.rectangle.Intersects(Player.rectangle)) //Collision with player
Object1.ReSpawn();
使用声明:
public Random random = new Random();
public int RandX;