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; // そうでないときは元に戻す(光らせない) } }
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"); } }