我过去曾就类似问题发表过帖子,但由于我缺乏细节,答案并没有真正与我需要的东西相关,所以我将尝试尽可能详细地解释我的问题,希望它会更容易让你明白我的要求。
我在 youtube 上观看了 Bucky 的 slick 游戏教程并制作了一个 2D Java 游戏,该游戏基本上是一个从上方(鸟瞰图)观看的 2D 玩家,可以通过用户键输入(上、下、左、右)在 2D 地图上移动。玩家四处移动的地图非常小,因此必须设置边界,以便玩家无法离开地图,以便您更好地了解这是如何完成的,这里是设置 voundries 的教程:
http://www.youtube.com/watch?v=FgGRHId8Fn8
该视频还将向您展示游戏的确切内容。问题是,这些边界只需要一个轴,这意味着如果玩家向下走,您会说“如果玩家到达 X 轴上的坐标(数字),则将玩家移动到相反的方向,这样他就不能走再进一步。” 现在这给我带来了一个问题,因为这只需要一个轴,所以很容易设置和理解,但是如果你看视频,在地图上有一所房子,我希望我的播放器也不能走过去但这涉及到二维,我看过矩形碰撞之类的东西,并在其他帖子中看到过与它们相关的东西,但我感到困惑,因为我是 Java 新手,除了观看 Bucky 之外,目前还没有真正做太多事情教程。
目前我的游戏类代码有以下方法:初始化、渲染和更新。所以总结一下,我真的只是想建立一种不让我的玩家穿过房子的方法,我也会提到(我应该在我的其他线程中提到它)因为我对 Java 很陌生,请你帮忙一步一步地向我展示如何设置碰撞,我的意思是如果需要的话,甚至是像制作矩形这样的基础知识。
如果需要我的代码,请告诉我,我会尽快发布。
先感谢您。