Menu
CoddyTech

画面上のジェム

CoddyのUnityジャーニー「本格的なゲームを作る」セクションの一部。レッスン 51/56。

challenge icon

チャレンジ

中級

コース上にはジェムが浮かんでいます。ターコイズ色のキューブが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
{
    // 後のレッスンでここを実装します:収集する宝石です。
}

本格的なゲームを作るのすべてのレッスン