【发布时间】:2015-04-19 00:07:49
【问题描述】:
我正在 Unity 中制作 2D 平台游戏,我想制作一个与 shooting blocks from Kid Chameleon 非常相似的块。当它们被玩家触摸时,它们会从标记所在的每个方向射击,子弹会伤害玩家和敌人,摧毁箱子并激活其他射击方块。有人能告诉我如何实现这一目标,因为我不知道从哪里开始吗?
【问题讨论】:
标签: unity3d unityscript
我正在 Unity 中制作 2D 平台游戏,我想制作一个与 shooting blocks from Kid Chameleon 非常相似的块。当它们被玩家触摸时,它们会从标记所在的每个方向射击,子弹会伤害玩家和敌人,摧毁箱子并激活其他射击方块。有人能告诉我如何实现这一目标,因为我不知道从哪里开始吗?
【问题讨论】:
标签: unity3d unityscript
首先,您可以使用OnMouseDown() 事件来检测对象上的点击(或触摸),然后您可以从块中实例化一个子弹对象,并为其刚体提供移动速度。并且您可以为每个想要检测碰撞并完成工作的游戏对象使用OnCollisionEnter2D(Collision2D c) 事件。
【讨论】:
bullet_tag,并在任何块OnCollisionEnter2D(Collision2D c) 事件中检查与if(c.gameObject.tag == "bullet_tag") 语句的冲突并做任何你想做的事情