VRoidで作成したキャラクターが特定のオブジェクトに触れた際に、ゲームクリアの文字を表示する手順を解説します。
短いスクリプトを作成するだけで実装できます。
目次
ゴールオブジェクトの作成
- Hierarchy上で右クリックし、「3D Object」→「Cube」から球体を作成して適当な大きさに調整します。
- Projectウィンドウで右クリックし、「Create」→「Material」を選択してマテリアルを作成します。
- マテリアルの設定でShaderを「Particles」→「Alpha Blend」に切り替えて半透明にします。

作成したMaterialを球体にドラッグ&ドロップすると、見た目が反映されます。

ゴールオブジェクトの設定

- 作成したオブジェクトを選択し、Sphere Colliderの「Is Trigger」にチェックを入れます。
- Inspectorの「Add Component」から「Rigidbody」を検索して追加します。
- Rigidbodyの「Use Gravity」のチェックを外します。
キャラの設定

- キャラクターを選択し、InspectorでTagを「Player」に設定します。
- Capsule Colliderの「Is Trigger」にチェックを入れます。
テキストの表示

- Hierarchy上で右クリックし、「UI」→「Text」を選択してテキストオブジェクトを作成します。
- 作成したオブジェクトの名前を「GoalText」に変更します。
- Width、Height、Font Size、Colorなどを変更し、文字の位置と見た目を調整します。

コードの追加
キャラクターが球体に触れたら文字が表示されるスクリプトをアタッチします。

- 球体オブジェクトを選択し、「Add Component」から「New script」を選択します。
- 名前を「GameController」と入力し、「Create and Add」をクリックして追加します。
- 追加されたGameControllerスクリプトをダブルクリックしてエディタを開きます。

以下のコードを記述します。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameController : MonoBehaviour
{
public GameObject GoalText;
void Start()
{
GoalText.SetActive(false);
}
void Update()
{
}
private void OnTriggerEnter(Collider collider)
{
if (collider.gameObject.tag == "Player")
{
GoalText.SetActive(true);
}
}
}Sphereを選択し、InspectorのGameControllerコンポーネントにあるGoal Text欄へ、作成したGoalTextをドラッグ&ドロップで割り当てます。

ゲームプレイテスト

再生ボタンを押し、キャラクターを球体に接触させて「Clear!」の文字が表示されれば完了です。
カメラの位置を合わせる際は、Sceneビューで視点を決めた後にカメラを選択し、Ctrl+Shift+Fを押すとSceneビューの視点をカメラに反映できます。
Unityのほかの記事は、まとめからご覧いただけます。
あわせて読みたい


Unityの使い方ガイド|環境構築・UI・2D・アセット活用
Unityの環境構築、UI制作、2D素材の組み込み、アセット導入、Prefab管理を目的別に案内。書籍・オンライン教材の選び方と、制作中につまずいたときの解説記事を探せます。
この記事で紹介しているコードは、GitHubのMOTOKI-LLC/cg-method-codeにもまとめています。
Unityの基礎と学習の記事は、ほかにもあります。
あわせて読みたい


Unityのオンライン学習|無料の公式教材・日本語講座の選び方
Unityを無料で学び始める公式教材と日本語講座を目的別に比較。Unity Learn、ZEN Study、Udemyの前提・対応版と、旧講座の注意点、最初の課題で止まったときの確認順を整理します。
あわせて読みたい


UnityでスマホVRを作るには|Cardboardの現行手順とUnity 5.6旧資料
現行Cardboard XR Pluginの入口とUnity 5.6の旧設定を分けて解説。Android環境、両眼表示、実機確認の切り分けを整理します。
あわせて読みたい


ユニティちゃんを移動・ジャンプさせる【Unity 2018・Standard Assets旧版】
Unity 2018のStandard Assetsで移動・ジャンプ・追従を設定する旧作例。Avatar、入力、接地の確認と現在の代替を整理します。
あわせて読みたい


Unity入門後の専門書・関連書12冊|C#・シェーダー・数学・拡張で選ぶ
Unity入門後に読む本を目的別に比較。C#、シェーダー、数学、VR、エディター拡張の公式目次と対応条件を確認し、旧版資料や別言語の書籍の使い分けも解説します。
まとめ
- ゴールオブジェクトにIs TriggerをONにしたColliderを設定
- キャラにPlayerタグを設定
- OnTriggerEnterでタグを判定してテキストを表示
