【发布时间】:2021-06-29 16:49:18
【问题描述】:
我已经检查了游戏中的重启按钮,它的作用就像一个护身符,玩家仍然会因碰撞障碍物而受到伤害,但是当玩家死亡并按下重启按钮时,玩家不会与任何障碍物发生碰撞,
所以我认为这是因为我的“虚空死亡”,但我只禁用了一些,当我重新启动游戏时它仍然有效,只是玩家不会与任何障碍物发生碰撞,只是......帮助我!
public void Die() {
//Disable Score
ScoreCounter.SetActive(false);
//Animation
AN.Play("Death");
//Stop Coroutine
StopCoroutine("Invulnerability");
//Load Restart Menu
PanelRestart.SetActive(true);
//Disable Object Function
GetComponent<CapsuleCollider2D>().enabled = false;
this.enabled = false;
}
这是我的暂停按钮脚本,我在游戏中使用了这个暂停按钮然后重新启动,当玩家死亡然后重新启动
public void RestartButton() {
SceneManager.LoadScene(1);
}
【问题讨论】:
-
你的 StopCoroutine 调用是假的。请参阅 Unity 文档以了解如何正确执行此操作。 docs.unity3d.com/ScriptReference/…
-
感谢您的回答,但请您解释一下我应该怎么做?我已经看到你提到的链接,但它让我很困惑,因为我是新手,我从 Youtube 教程中获得了这些脚本
标签: unity3d button restart collider