Monogame - 创建一个玩家

时间:2016-03-20 14:05:30

标签: c# textures monogame

在对我的游戏GUI进行一些微调之后,我终于准备开始玩游戏了。但这是一项艰巨的任务。我的游戏将类似于2D平台游戏,其中包含RPG元素,如收集盔甲,头盔,武器等。因此,考虑到这一点,我开始考虑创建我的玩家的方法。首先,我认为一个Player课程会为我做这个工作但是因为我想装备我已经获得的盔甲/头盔,我很快就放弃了这个概念。

接下来我又有了一个想法。我可以让玩家HeadArmsLegs分别成为不同的类,每个类都绘制自己的纹理。所以我可以在每个身体部位之间交换不同的盔甲/头盔精灵。但实施起来似乎相当复杂......或者没有?

我可以提供一个关于如何执行此操作的代码示例吗?如果你代替我,你将走哪条路?单个Player类或不同的身体部位类?如果是后者,你会如何挂钩它们以使它看起来像一个精灵?

2 个答案:

答案 0 :(得分:0)

护甲/头盔应该是角色状态的一部分,因为它可能是健康点。如果你被击中,你的HP就会失效,如果你的角色与头盔项发生碰撞,那么你应该将这个状态标记到你的玩家对象中并相应地渲染你的角色。

答案 1 :(得分:0)

您可能想要使用game component pattern(链接是非常好的阅读)。

你可能希望玩家类仍然是角色的主要基础,并且拥有在角色顶部绘制的盔甲/服装组件。

然后,玩家类可以"拥有"相应的组件和绘图,添加你喜欢的HP或其他逻辑等。一个组件可以"打破"并消失等。