我有一个关于在Monogame中开发游戏的相当简单的问题。 假设我有一个UFO作为可以四处移动的对象。我的不明飞行物不时在他站立的地方正下方的地面(紫色圆圈)产生一个洞。Monogame中的订购对象
这样做后,UFO可以再次自由飞翔。然而,当我想飞过刚刚产卵的洞时,我注意到这个圈子比我的UFO高。它不会飞过这个洞,而只是在它下面剪辑。
有没有什么办法让UFO对象总是在前景上或者可能产生UFO背后的洞?
,增加了孔的主要游戏:
Components.Add(new Hole(this, holeTexture,
hero.HolePosition));
孔对象的绘制功能:
public override void Draw(GameTime gameTime)
{
SpriteBatch sBatch =
(SpriteBatch)Game.Services.GetService(typeof(SpriteBatch));
sBatch.Draw(texture, position, Color.White);
base.Draw(gameTime);
}
中的主人公(UFO)的对象,我定义孔的位置的功能:问题的
public Vector2 HolePosition //nodig om gaten te graven (startpos.)
{
get { return new Vector2(position.X + (WIDTH/2), position.Y + HEIGHT); }
}
图片:
非常感谢!这是一个非常大的帮助。 – 2014-10-23 16:32:00