###前提・実現したいこと
現在、Unityにおいて卓球ゲームを制作しています
###発生している問題・エラーメッセージ
サーブを2回ずつで交代するはずなのですが、1回ずつで行われます。
FlagManager.Instance.flags[]はフラグで点数が加算されたというフラグです。
どなたか2回ずつ行える方法を教えてください
###該当のソースコード
using UnityEngine;
using System.Collections;
public class ServeScript : MonoBehaviour {
private GameObject pinkyuObject; private pl_PinkyuScript pinkyu; public enum serveState { SERVE1, SERVE2, SERVE3, SERVE4, } public serveState s_mode; // Use this for initialization void Start () { pinkyuObject = GameObject.Find("Pinkyu"); pinkyu = pinkyuObject.GetComponent<pl_PinkyuScript>(); s_mode = serveState.SERVE1; FlagManager.Instance.flags[3] = false; } // Update is called once per frame void Update() { switch (s_mode) { case serveState.SERVE1: pinkyu.Serve(0); if (FlagManager.Instance.flags[3] == true) { s_mode = serveState.SERVE2; } break; case serveState.SERVE2: pinkyu.Serve(1); if (FlagManager.Instance.flags[3] == true) { s_mode = serveState.SERVE3; } break; case serveState.SERVE3: pinkyu.Serve(0); if (FlagManager.Instance.flags[3] == true) { s_mode = serveState.SERVE4; } break; case serveState.SERVE4: pinkyu.Serve(1); if (FlagManager.Instance.flags[3] == true) { s_mode = serveState.SERVE1; } break; } }
}
###補足情報(言語/FW/ツール等のバージョンなど)
Unity 5.5.0f3でC#