if文を使ってDescriptionWindow(遊び方説明画面)が初回の1PLAYのみ表示されて、それ以降は表示されずにそのままゲームが始まるようにしたいと思っています。
・DescriptionWindow
#pragma strict
var DescriptionWindow : GameObject;
private var prefix : String = "dw_";
function Awake(){
var isCheck : String = PlayerPrefs.GetString(prefix + "isCheck","false"); //
if(isCheck != "false"){ //
DescriptionWindow.SetActive(false); //
}
}
function windowClose(){ //
DescriptionWindow.SetActive(false); //
PlayerPrefs.SetString(prefix + "isCheck","true"); //
}
・InterfaceControllerの一部
#pragma strict
import UnityEngine.UI;
// Attach GameObject.
var startCountDown : UI.Text;
var curtain : UI.Image;
var DescriptionWindow : GameObject; // DescriptionWindowのアタッチ
// Attach AudioClip.
var seOnCountDown : AudioClip;
var seOnFinish : AudioClip;
private var totalDistance : float = 1210.0; //units.
private var currentDistance : float = 0;
private var maxSpeed : float = 35;
private var currentSpeed : float = 0; //scroll speed in unit per second.
private var updateDeltaTime : float = 0;
private var onEntry : boolean = false;
private var onEntryStep : int = 0;
private var onPlay : boolean = false;
private var onFinish : boolean = false;
private var buttonAB : boolean = false;
private var isDamage : boolean = false;
// Other Componant.
private var background : Background;
private var player : GameObject;
function Awake(){
background = GameObject.Find("Background").transform.GetComponent(Background);
player = Resources.Load("Player/Player");
curtain.enabled = false;
}
function Start(){
updateDeltaTime = 0.0;
startCountDown.enabled = false;
startCountDown.text = "3";
player = Instantiate(player);
onEntry = true;
}
function Update(){
if (Input.GetKeyDown (KeyCode.A)) { onClickButtonA(); } if (Input.GetKeyDown (KeyCode.S)) { onClickButtonB(); } if(onEntry){ updateDeltaTime += Time.deltaTime; // if(updateDeltaTime > 1.0 && onEntryStep == 0){ // もし startCountDown.enabled = true; // audio.PlayOneShot(seOnCountDown); // startCountDown.text = "3"; // onEntryStep++; // }else if(updateDeltaTime > 2.0 && onEntryStep == 1){ // startCountDown.text = "2"; // onEntryStep++; // }else if(updateDeltaTime > 3.0 && onEntryStep == 2){ // startCountDown.text = "1"; // onEntryStep++; // }else if(updateDeltaTime > 4.0 && onEntryStep == 3){ // startCountDown.text = "Go!"; // onEntryStep++; // //start! GameObject.Find("Main Camera").GetComponent(AudioSource).Play(); // audio.Play(); onPlay = true; currentSpeed += 2.0; player.transform.GetComponent(Player).playStart(); gameObject.transform.GetComponent(StopWatch).playStart(); }else if(onEntryStep == 4){ startCountDown.color.a -= 0.02f; if(startCountDown.color.a <= 0.0){ startCountDown.enabled = false; onEntry = false; } } }
どこにどう書いていいのか分かりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/04/14 05:00