//プレイヤーが行うアクション。ムービーモードへ移行し、フェードアウトする。 public void Action() { if (canvas == null) { canvas = gameObject.AddComponent <Canvas>(); } if (image == null) { image = canvas.gameObject.AddComponent <Image>(); } image.color = new Color(0, 0, 0, 0); fade.panel = image; pl.isActionable = false; pl.Look(new Vector3(pl.transform.position.x, pl.transform.position.y, pl.transform.position.z + 1)); pl.Bind(); fade.FadeStart(); gameObject.AddComponent <AudioSource>().PlayOneShot(openSE); //アニメーションが存在する場合の処理 if (IsAnimation) { for (int i = 0; i < images.Count; i++) { Invoke("SwapImage", timing[i]); } } Destroy(this); }