C#XNA进入房屋

时间:2014-07-06 16:29:03

标签: c# xna playback role

我正在使用XNA在C#中玩角色扮演游戏。我已经有了一张地图和一些东西,但此刻并不有意思。我的问题是:如何让玩家进入房屋或房间?

为了创造世界,我使用了标准的int-arrays,其中每个数字代表不同类型的tile。这一切都很好,但房子不是可以进入的,而是一个坚实的纹理块。

BTW我已经使用Vector3来确定玩家当前所处的世界以及该计划下一步必须加载的世界。

有关如何让房屋可以进入的任何建议吗?

2 个答案:

答案 0 :(得分:1)

让房屋可以进入的一个简单方法是在房子的门口创建一个触发器对象。 这个对象可以是一个简单的Rect和一个id。

当玩家在地图上移动时,检查玩家和触发器之间的碰撞。

当玩家进入此触发器时,您可以使用新的地图(房屋内部)更改显示的地图,并将玩家移动到门所在的位置。

答案 1 :(得分:0)

如果您正在使用C#制作游戏,您可能需要考虑切换到MonoGame(实际上是XNA的继任者,因为XNA已经死了)或Unity。

如前所述,XNA中最好的选择是创建一个矩形,它将在碰撞时触发并改变游戏世界。