0

我正在制作一个简单的平台游戏,想知道如何“拿起”一个精灵并让它结束游戏。我在任何地方都找不到任何资源,我唯一能找到的东西涉及使用 XNA 平台游戏入门工具包……我正在积极避免。所以基本的想法是玩家拿起一个苹果——如果它是有毒的,则提示失败屏幕,如果它是由金制成的,则提示胜利屏幕。

4

2 回答 2

1

我会假设你的角色有一个collision box. 只需创建一个名为的对象类Pickup并将这些对象添加到您的环境中。让这些对象也有一个collision box,这样玩家就可以检测到他正在触摸它们,并OnPickup在你的对象上添加一个方法,以便在玩家捡起它们时调用(通过简单地触摸它们或触摸 + 输入)。专门OnPickup针对您的各种拾音器来产生预期的行为(例如die+x gold)。

于 2013-01-13T20:51:54.710 回答
0

您可以Vector2根据项目的位置检查玩家的Vector2位置,并查看它们的差异是否小于 30 像素:

if (Vector2.Distance(player.position, item.position) < 30)
{
    // player is close enough to an item to pick it up
}

您也可以像这样检查光标位置。

于 2013-01-14T01:21:25.113 回答