振り返り:スピードメーター
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 5/56。
チャレンジ
簡単テストカーは完成済みのCar.csによって動きます。上矢印で加速し、下矢印でブレーキをかけます。また、公開されているspeedはメートル毎秒単位です。Dashboard.csにダッシュボードを書いてください(シーンではcar、speedText、topText、tripTextがリンクされています)。
speedTextには速度をkm/h(メートル毎秒に3.6を掛けた値)で、小数点以下を四捨五入して整数で表示します:54 km/h。50 km/hを超えると赤、それ以外では白になります。topTextにはこれまでに到達した最高速度を同じ方法で表示します:Top: 61 km/h。ブレーキをかけても値は下がりません。tripTextにはこれまでに走行した距離を、キロメートル単位で小数点以下2桁まで表示します:Trip: 0.18 km。車が各フレームで進んだ距離(メートル)を加算します。
Playを押し、50を超えるまで加速してからブレーキをかけ、次にCheckを押します。
自分で試してみよう
using UnityEngine;
using TMPro;
public class Dashboard : MonoBehaviour
{
public Car car;
public TMP_Text speedText;
public TMP_Text topText;
public TMP_Text tripText;
// 速度、最高速度、走行距離を表示する
}