我正在网上寻找一个关于精灵的二维相机的教程,我找到了这个网站的回复:
(XNA 2D Camera Engine That Follows Sprite)
我制作了一个简单的游戏,其中精灵在游戏画面的中心加载,并根据我从方向键盘按下的方向移动。
我尝试实现此代码并将Spritebatch指令添加到我的游戏中。似乎没有语法错误,但是一旦我运行游戏,我只看到蓝屏。此外,我使用的精灵没有出现。
(我想模仿美味星球的玩家控制,鼠标控制着goo,屏幕跟着它.-游戏预告片:http://www.youtube.com/watch?v=az4VgetA_n0
答案 0 :(得分:1)
游戏开发有时最好一步一步完成。特别是当一个人第一次学习时: - )
你想要做的是首先在屏幕上获得一些基础1)玩家的化身,以及b)一些静态组件,如墙壁或地板。
有了这些并在屏幕上渲染,然后您实现了相机组件。这将是一个让玩家在世界中占据一席之地的类,并且可以抵消任何“世界”项目。
例如,如果玩家在世界上是10,10,并且在5,5处有一棵树......树应该画在-5,-5,而玩家画在0,0 (假设您的坐标网格0,0位于屏幕中间)。当玩家的位置移动时,只需从你绘制的静态世界对象中减去它。