Exemple #1
0
    //クリア判定
    //クリアしてなかったら所定の位置に戻る
    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;
        }
    }
Exemple #2
0
 public static void ChengeTitle()
 {
     StageNum = 0;
     ClerJudg.SetStageNum(1);
     SceneManager.LoadScene("Title");
 }