我正在创建一个类似于《塞尔达传说:神秘的村庄》的二维顶视角RPG游戏。当玩家被绘制时,我希望更新树的深度,使其在玩家的上方或下方,这应该由玩家的Y坐标高低决定。是否可以以这种方式完成?我能在更新方法中改变层深度吗?
我不确定能否这样做。我在编码方面经验不够丰富。如果有正确的方法即使不使用spriteBatch层深度也可以实现,我将非常感激任何帮助。
我已经发现如何使用层深度。
方法。
我尝试做的事情如下图所示: 我用以下代码来区分树木和草坪砖块,使用了层深度:
我不确定能否这样做。我在编码方面经验不够丰富。如果有正确的方法即使不使用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