【发布时间】:2017-02-28 13:47:52
【问题描述】:
我想知道如何在 C# 中创建一个函数,当我的小鸟游戏对象接触到地面或屏幕顶部时调用该函数。我希望它在发生这种情况时结束游戏。我尝试将bird.position.x 与屏幕高度进行比较,但没有奏效,我希望你有另一种方法。谢谢
【问题讨论】:
-
Unity 有一个非常完整的框架,可以让您轻松处理碰撞。您需要了解有关该框架的更多信息并观看更多教程。
我想知道如何在 C# 中创建一个函数,当我的小鸟游戏对象接触到地面或屏幕顶部时调用该函数。我希望它在发生这种情况时结束游戏。我尝试将bird.position.x 与屏幕高度进行比较,但没有奏效,我希望你有另一种方法。谢谢
【问题讨论】:
您要查找的函数名为 OnTriggerEnter2D
void OnTriggerEnter2D(Collider other) {
if(other.gameObject.tag == "Floor")
//You lost
}
您需要将此函数放在小鸟游戏对象中的 Scrip 中,然后将碰撞器添加到小鸟和地板,并为地板分配标签,以便您可以在 OnTriggerEnter2D 内部检查小鸟是否撞到地板上。
【讨论】: