我正在制作一款简单的平台游戏,并想知道如何“捡起”精灵并让它结束游戏。我无法在任何地方找到任何资源,我能找到的唯一的事情涉及使用XNA平台发射器套件......我正在积极避免的事情。因此,基本的想法是玩家拿起一个苹果 - 如果有毒的提示,如果用黄金制成的话会丢失屏幕提示赢得屏幕。
答案 0 :(得分:1)
我认为你的角色有collision box
。只需创建一个名为Pickup
的对象类,并在您的环境中添加这些对象。使这些对象也具有collision box
,以便玩家可以检测到他们正在触摸它们,并在玩家拾取它们时在您的对象上添加OnPickup
方法(通过简单地触摸他们或触摸+输入)。将您的OnPickup
专门用于各种拾取,以产生预期的行为(例如die
或+x gold
)。
答案 1 :(得分:0)
您可以针对某个项目的Vector2
位置检查您的玩家Vector2
位置,看看他们的差异是否小于,让我们说30像素:
if (Vector2.Distance(player.position, item.position) < 30)
{
// player is close enough to an item to pick it up
}
您也可以检查光标位置。