【问题标题】:XNA - A simple platformer game - pick upsXNA - 一个简单的平台游戏 - 拾取
【发布时间】:2013-01-13 17:38:42
【问题描述】:

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

【问题讨论】:

    标签: xna


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您可以检查播放器的 Vector2 位置与项目的 Vector2 位置,并查看它们的差异是否小于 30 像素:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多