c# XNA进入房屋

本文关键字:XNA | 更新日期: 2023-09-27 18:11:52

我正在使用XNA在c#中制作角色扮演游戏。我已经有了一张地图和一些东西,但目前还没有兴趣。我的问题是:我该如何给予玩家进入房屋或房间的可能性?

为了创建世界,我使用了标准的整型数组,其中每个数字代表不同类型的贴图。这一切都很好,但房子不是可进入的,而是一个坚固的纹理块。

顺便说一句,我已经使用了Vector3来确定玩家当前所在的世界以及程序接下来必须加载的世界。

有什么建议我可以使房子进入吗?

c# XNA进入房屋

使房屋可进入的一个简单方法是在房屋门口创建一个触发器对象。该对象可以是一个带有id的简单Rect。

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

当玩家进入这个触发器时,你可以用一个新的地图(房子的内部)来改变显示的地图,并将玩家移动到门应该通向的地方。

如果你正在使用c#制作游戏,你可能会考虑切换到MonoGame(它实际上是XNA的继承者,因为XNA已经死了)或Unity。

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

相关文章:
  • 没有找到相关文章