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