Beispiel #1
0
    void Update()
    {
        var originalmaterial = new Material(renderer1.material); //GoalGateのRendererの、元の状態を入れておく

        if (FlagChecker.GetFlagParameter(0) == 1)                // ゴールフラグが立っていれば
        {
            Instantiate(
                obj,
                pos,
                Quaternion.identity
                );
            renderer1.material.EnableKeyword("_EMISSION");      // ゲートを光らせる
        }
        else
        {
            renderer1.material = originalmaterial;              // そうでないときは元に戻す(光らせない)
        }
    }
Beispiel #2
0
 private void OnTriggerEnter(Collider other) // アイテムプレファブのcolliderはisTrigger
 {
     if (other.gameObject.tag == "Item")
     {
         getItem.GetItem(other.gameObject);
     }
     else if (other.gameObject.name == "GoalGate" && FlagChecker.GetFlagParameter(0) == 1) //ワープゲートに触れていて、フラグが立っていれば
     {
         SceneManager.LoadScene("Planet");
         FlagChecker.SetFlagParameter(1, 1);
         RotatePlanet.placesWent = 1;
     }
     else if (other.gameObject.name == "GameOverArea")
     {
         animator.SetTrigger("dying");
         deathAgonySound.PlayOneShot(deathAgonySound.clip);
         Invoke("ReturnToTitle", 3.0f);
     }
 }
    void OnTriggerEnter(Collider other) //  playerに衝突したオブジェクトのタグが"EventObject"ならPlanetの回転を逆にしplayerとぶつからないようにする
    {
        if (other.gameObject.tag == "EventObject")
        {
            rotatePlanet.IsCollisionToPlayer(true);
        }

        if (other.gameObject.name == "DungeonEntrance") // name(DungeonEntrance)に衝突したら
        {
            FlagChecker.SetFlagParameter(0, 0);
            SceneManager.LoadScene("ZombieWorld");
        }
        else if (other.transform.gameObject.name == "WeaponShopDoor" && FlagChecker.GetFlagParameter(1) >= 1)
        {
        }
        else if (other.transform.gameObject.name == "InnDoor" && FlagChecker.GetFlagParameter(1) >= 1)
        {
            SceneManager.LoadScene("SaveScene");
        }
    }