我打算制作一个游戏,例如 XNA 附带的 XNA 示例游戏“Platformer1”。但是我需要不适合屏幕的更长级别(例如 super 马里奥级别)。我该如何管理这种级别?我需要使用跟随 Sprite 的二维相机吗?如果我这样做,我该如何加载关卡?我有点困惑,我不确定我是否可以清楚地解释我的问题。希望有人能帮忙?
最佳答案
教程基于Platformer Starter Kit在 MSDN 中有一个步骤 Adding a Scrolling Level这将指导您创建更长的关卡。教程很详细,强烈推荐。
我在 XNA Game Studio 4.0 的部分找不到教程, 但差异应该很小。根据页面底部的评论,您需要更改的是替换
spriteBatch.Begin(SpriteBlendMode.AlphaBlend, SpriteSortMode.Immediate, SaveStateMode.None, cameraTransform);
与
spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.LinearClamp, DepthStencilState.Default, RasterizerState.CullCounterClockwise, null, cameraTransform);
在教程代码中。
关于c# - XNA 2d 街机游戏 Sprite 跟随,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4401545/