画面上のジェム
CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 51/56。
チャレンジ
中級コース上にはジェムが浮かんでいます。ターコイズ色のキューブが5個あり、それぞれに Gem タグとトリガー、Gem スクリプトが設定されています。HUDキャンバスには左上に GemText が表示され、シーンではこれをPlayerの新しい gemText フィールドに設定します。これまでのレッスンの内容はすべてそのままにしてください。
Player では(using TMPro; を追加します):
- Inspectorで設定する
TMP_Text型のgemTextフィールド、集めたジェムの数、レベル内のジェムの合計数を用意します。 Startでタグを使ってレベル内のジェムの数を数え、Gems: 0/5の形式で表示します。- publicメソッド
AddGem()はジェムを1個追加し、Gems: 1/5の形式で新しい数を表示します。
Gem では、プレイヤー(Player スクリプトが付いたオブジェクト)が入ってきたとき、その AddGem() を呼び出し、ジェムを削除します。
Play を押してジェムをいくつか集めてから、Check を押してください。
自分で試してみよう
using UnityEngine;
public class Gem : MonoBehaviour
{
// 後のレッスンでここを実装します:収集する宝石です。
}