我正在创建一个 2D 自上而下的 RPG 游戏,例如《塞尔达传说:与过去的链接》。
当玩家被绘制时,我想更新树深度,以便当玩家 Y 位置高于或低于树 Y 位置时它在玩家上方和下方,我认为树是否在顶部应该由玩家 Y 位置,更低或更高。有可能这样做吗?我可以在更新方法中更改图层深度吗?
我不确定你能不能。我在编码时不是很有经验。如果即使不使用 spriteBatch 层深度也有正确的方法,我将不胜感激。
我发现了如何在
spriteBatch.Draw();
方法。
我正在尝试做的如下图所示
我用来将树木与草砖分开的代码使用如下图层深度:
spriteBatch.Begin(SpriteSortMode.FrontToBack, blendState = null, samplerState = null, DepthStencilState.DepthRead);
spriteBatch.Draw(tree, treePos, null, null, Vector2.Zero, 0, null, Color.White, SpriteEffects.None, 0.6f);
spriteBatch.End();
平铺绘制方法
tile
设置了浮点值
0.5f