振り返り:スピードメーター
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 5/60。
この章では、数値を画面に表示しました。テキストフィールド、文字列と結合した値、コロンの後に指定する書式、そして毎フレーム計算されるタイマーです。ダッシュボードでは、これらすべてを使います。
チャレンジ
簡単ダッシュボードをDashboard.csに記述します。
Update()で、car.speed * 3.6fを整数のkm/hで表示します。50を超える場合は赤、それ以外は白で表示します(例:54 km/h)。- 最高速度(km/h)をフィールドに保持し、
Top: 61 km/hのように表示します。 - 各フレームで、
car.speed * Time.deltaTimeを走行距離のフィールドに加算し、km単位で小数点以下2桁まで表示します(例:Trip: 0.18 km)。
「プレイ」を押して加速し、ブレーキをかけます。最高速度は保持されます。その後、「確認」を押します。
自分で試してみよう
using UnityEngine;
using TMPro;
public class Dashboard : MonoBehaviour
{
public Car car;
public TMP_Text speedText;
public TMP_Text topText;
public TMP_Text tripText;
// 速度、最高速度、走行距離を表示する
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
本格的なゲームを作るのすべてのレッスン
自分で練習してみよう: Unityプレイグラウンド