// Update is called once per frame void Update() { // プレイヤーが死んでいるとエラーが出る if (player == null) { // 最大登頂高度を取得する, 桁区切りあり,浮動小数点1桁 string endingHeight = maximumHeight.ToString("n1"); // お前の負け,ここまで登れたよ textComponent.text = "You lose.\nMaximum climbing altitude:\n" + endingHeight; return; // ここで処理を止める } // 表示したいテキストを他のクラスから借りてきて呼び出す string text = ScaffoldScript.Get1DigitFloatString(player.position.y); // 文字を結合して渡してあげる textComponent.text = "Your Height: -50 < " + text; // もし,現在の高さがプレイヤーを上回ったら,最大登頂高度をアップデートする if (maximumHeight < player.position.y) { maximumHeight = player.position.y; } }
/// <summary> /// 足場を生成する関数 /// プレイヤーの位置に応じて適当な場所へ生成する /// </summary> public void Spawn() // publicで外部に公開する宣言をする { // 1個踏むたびに各レベルの足場を1個ずつ作成する for (int levelId = 0; levelId < levels.Count; ++levelId) { // 長いので一時変数を作る DifficultyLevel lv = levels[levelId]; // プレイヤーの位置からランダムに足場を生成する Vector3 pos = player.position + RandomizeDistance(lv.Distance); GameObject step = Instantiate(levels[levelId].Step, pos, qzero); // スクリプト本体を取得する ScaffoldScript ss = step.transform.GetChild(0).GetComponent <ScaffoldScript>(); // ポイントを設定する ss.Point = lv.Point; } }