タワーを作ろう
CoddyのUnityジャーニー「Unityスクリプトの基礎」セクションの一部。レッスン 84/85。
クレーンは土台の上を前後に移動します。スペースキーを押すかクリックするたびに、クレーンからブロックが真下に落ちます。積み重ねたブロックの上に落ちたブロックはそこにとどまり、次のブロックはその上に着地しなければなりません。外れたブロックは落ちていきます。積み重ねたブロックの高さがスコアになります。
クレーンに取り付けたCraneという1つのスクリプトに、ゲーム全体を書きましょう。
チャレンジ
難しいタワーゲームを始めましょう。クレーンが横に移動し、ブロックを落とします。
- クレーンを x 軸に沿って
craneSpeedで移動させ、craneEdgeおよび-craneEdgeを越えたら向きを変えます。 - Space キーまたは左クリックで、
falling == nullのときだけ、クレーンの下にある Block 1 をTransform fallingフィールドに落とします。 - 落下中のブロックを
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プレイグラウンド