//クリア判定 //クリアしてなかったら所定の位置に戻る void OnTriggerEnter(Collider other) { bool nameflag = other.name == goalobj[Index].name; if (mis && Index > clearNum && nameflag)//帰り道のルートをただるため { Index -= 1; navMeshAgent.destination = goalobj[Index].position; } else if (!mis && Index < Length - 1 && nameflag)//生き道ののルートをただるため { Index += 1; navMeshAgent.destination = goalobj[Index].position; } else if (other.gameObject.name == OffMeshFlag[clearNum].name)//足場が離れているところを通れるかどうかの判定 { clerFlag = ClerJudg.ClerCheck(camera.rotation); if (!clerFlag && !mis) { mis = true; if (Index >= 1) { Index -= 1; } navMeshAgent.CompleteOffMeshLink(); navMeshAgent.destination = goalobj[Index].position; } else if (clerFlag) { clearNum++; } } if (other.name == goalobj[clearNum].name) { button.enabled = true; } }
public static void ChengeTitle() { StageNum = 0; ClerJudg.SetStageNum(1); SceneManager.LoadScene("Title"); }