Unity 2D:我将如何制作一个当玩家触摸它时会射击的方块?
Unity 2D: How would I go about making a block that shoots when the player touches it?
我正在 Unity 中制作一个 2D 平台游戏,我想制作一个与 shooting blocks from Kid Chameleon 非常相似的块。当它们被玩家触碰时,它们会从标记所在的各个方向射击,子弹会伤害玩家和敌人、摧毁板条箱并激活其他射击方块。有人可以告诉我如何实现这一目标,因为我不知道从哪里开始吗?
首先,您可以使用 OnMouseDown()
事件来检测对象上的点击(或触摸),然后您可以从块中实例化一个子弹对象,并为其刚体指定一个速度以使其移动。您可以为每个要检测碰撞并完成工作的游戏对象使用 OnCollisionEnter2D(Collision2D c)
事件。
我正在 Unity 中制作一个 2D 平台游戏,我想制作一个与 shooting blocks from Kid Chameleon 非常相似的块。当它们被玩家触碰时,它们会从标记所在的各个方向射击,子弹会伤害玩家和敌人、摧毁板条箱并激活其他射击方块。有人可以告诉我如何实现这一目标,因为我不知道从哪里开始吗?
首先,您可以使用 OnMouseDown()
事件来检测对象上的点击(或触摸),然后您可以从块中实例化一个子弹对象,并为其刚体指定一个速度以使其移动。您可以为每个要检测碰撞并完成工作的游戏对象使用 OnCollisionEnter2D(Collision2D c)
事件。