【问题标题】:(Follow-up question) How to make a 2D camera that follows a sprite? [for XNA-game](后续问题)如何制作跟随精灵的 2D 相机? [用于 XNA-游戏]
【发布时间】:2010-08-06 07:14:00
【问题描述】:

我在网上寻找关于跟随精灵的 2d 相机的教程,我从这个网站找到了回复:

(XNA 2D Camera Engine That Follows Sprite)

我制作了一个简单的游戏,其中精灵加载在游戏屏幕的中心,它会根据我从方向键盘按下的方向移动。

我尝试实现此代码并将 Spritebatch 指令添加到我的游戏中。似乎没有语法错误,但是运行游戏后,我只看到蓝屏。另外,我使用的精灵也没有出现。

(我想模仿Tasty Planet的玩家控制,其中goo由鼠标控制,屏幕跟随它。-游戏预告片:http://www.youtube.com/watch?v=az4VgetA_n0

【问题讨论】:

    标签: xna camera


    【解决方案1】:

    游戏开发有时最好一步一步完成。特别是当一个人第一次学习时:-)

    您要做的是首先在屏幕上显示一些基础知识 1) 玩家的头像,以及 b) 一些静态组件,例如墙壁或地板。

    有了这些并在屏幕上呈现,然后你实现你的相机组件。这将是一个获取玩家在世界中的位置并将任何“世界”项目偏移这么多的类。

    例如,如果玩家在世界上的 10,10,并且在 5,5 处有一棵树……树应该在 -5,-5 处绘制,而玩家在 0,0 处绘制(假设您的坐标网格的 0,0 在屏幕中间)。随着玩家位置的移动,只需从您绘制的静态世界对象中减去它。

    【讨论】:

    • 这真的是最好的方法吗?
    • 是的 :-) 虽然相机是那些很棒的抽象之一,你可以编写一次,然后从那时起就不必担心它。只需给相机一个“AttachTo”方法,它会获取您的游戏实体之一……这样,当该实体在世界中移动时,它可以使用它的坐标来相应地绘制世界的其余部分。世界是一个复杂的地方,你会发现你不会花很多时间去担心构成我们身体、我们的工具和我们的世界的原子之间的相互联系和反应……这是同一类的事情:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多