예제 #1
0
    //プレイヤーが行うアクション。ムービーモードへ移行し、フェードアウトする。
    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);
    }