|
|
发表于 2006-2-1 21:35:00
|
显示全部楼层
Re:2D游戏中,地图tile触发的问题
我的做法你可以参考一下。
每个人有4个量表示他的坐标。X, Y, offsetX, offsetY.
前两个对应tile,后两个是人在tile中的偏移。
人在tile中心时偏移为0。
例如向右走。
void MoveRight(UINT offset)
{
offsetX += step; // step = 1, 2, etc.
if (offsetX > 32) // the tile's width is 64
{
X++;
offsetX = 64 - offsetX;
}
}
判断事件时以tile坐标判断。 |
|