我有一个自上而下的游戏。比方说,要从一个位置移动到另一个位置,我可以使用带有碰撞器的区域,在其中添加一个关卡并加载一个新场景。例如,我们如何创建过渡区以便我们可以返回?理论上,每个区域都应该有一个附加的位置来发送?如何存储这一切?
带有触发器的代码的第一部分:
private void OnTriggerEnter2D(Collider2D collision)
{
Levels.Instance.NextLevel();
}
第二个过渡:
public void NextLevel()
{
if (currentLevel < _maxLevels)
{
currentLevel += 1;
SceneManager.LoadScene(currentLevel.ToString());
}
else
{
SceneManager.LoadScene("0");
}
}
你需要两件事:
由此可见,该位置有一个过渡点列表,并且过渡有一个退出碰撞器,一个在碰撞器前面生成的入口点。有关过渡引线位置的信息可以写在过渡点本身,也可以写在位置/点对列表中的单独位置,以便位置不会相互引用并且不具有依赖关系,并且在以下情况下不会出现矛盾: A/被写入位置/点2->B/1,以及B/1->C/3。