【发布时间】:2012-12-14 08:07:13
【问题描述】:
专业人士如何在 2D 游戏中划清界限?我的做法是说我不希望精灵移动到某个区域:
//Example
if ((playerPosX >= 825) && (playerPosX <= 910)&& (playerPosY >= 170) && (playerPosY <= 255)) {
//do nothing
}else{
//move
}
但有些游戏有很多界限,所以我想知道,有没有更简单的方法。我不认为有人会在整个游戏中使用上述方法,只是为了阻止移动。
编辑: 我的问题主要是关于一个你可以四处走动的游戏,类似于口袋妖怪或最终幻想
【问题讨论】:
-
这更像是一个设计问题,真的。
-
@fge 所以这一切都是你设计的方式吗?那么设计一个 2D 程序以更容易实现边界的最佳方法是什么?
-
Christer Ericson 的 Real-Time Collision Detection 很好地概述了 2d 和 3d 碰撞检测。