【发布时间】:2021-03-24 08:44:26
【问题描述】:
Unity 2D。当敌人与我的玩家发生碰撞时,我正在尝试加载 EndGameScene,但我似乎无法让它工作。
我的标签是“玩家”和“敌人”。 这是current code。
代码:
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class EndGame : MonoBehaviour
{
void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.name == "enemy")
{
SceneManager.LoadScene("EndGameScene");
}
}
}
【问题讨论】:
-
这个脚本附在播放器上,对吗?
-
我已将它附加到玩家和 3 个敌人身上。我应该把它附加到播放器上吗?
-
您应该只将它附加到玩家身上,除非您希望游戏在敌人相互碰撞时结束。还要检查场景的名称。全部大写 GAME OVER 并不是一个真正的传统名称。
-
嗨@drewb33,您应该发布代码而不是图像,特别是如果它是外部图像,将来可能无法使用。
-
我确保它只添加到玩家,将场景名称切换为 EndGameScene,并将代码发布在我的 EndGame 的 cmets 中。还是没有运气