Menu
CoddyTech

タワーを作ろう

CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 84/85。

クレーンは土台の上を前後に移動します。スペースキーを押すかクリックするたびに、クレーンからブロックが真下に落ちます。積み重ねたブロックの上に落ちたブロックはそこにとどまり、次のブロックはその上に着地しなければなりません。外れたブロックは落ちていきます。積み重ねたブロックの高さがスコアになります。

クレーンに取り付けたCraneという1つのスクリプトに、ゲーム全体を書きましょう。

challenge icon

チャレンジ

難しい

タワーゲームを始めましょう。クレーンが横に移動し、ブロックを落とします。

  1. クレーンを x 軸に沿ってcraneSpeedで移動させ、craneEdgeおよび-craneEdgeを越えたら向きを変えます。
  2. Space キーまたは左クリックで、falling == nullのときだけ、クレーンの下にある Block 1 をTransform fallingフィールドに落とします。
  3. 落下中のブロックをfallSpeedで下に移動させます。

「プレイ」を押して Space キーを押します。ブロックがクレーンから落ちます。その後、「確認」を押します。

自分で試してみよう

using UnityEngine;

public class Crane : MonoBehaviour
{
    [SerializeField] private GameObject blockPrefab;
    [SerializeField] private Transform top;
    [SerializeField] private float craneSpeed = 3f;
    [SerializeField] private float craneEdge = 4f;
    [SerializeField] private float fallSpeed = 7f;

    void Update()
    {
    }
}

Unityスクリプトの基礎のすべてのレッスン

自分で練習してみよう: Unityプレイグラウンド