Exemple #1
0
    // 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;
        }
    }
Exemple #2
0
    /// <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;
        }
    }