Unity:衝突

久々にUnityを触ってみました。

ボールをキューブにぶつけたときに、キューブが消滅してポイントが入ると動きです。

下準備

  1. 地面をプレーンで作成
  2. スフィア(Player)とキューブ(collier object)を出す
  3. プレーンの周りをキューブで囲んで壁にします。

Playerをキーボードで動かせるようにする。PlayerController.cs

さらに、オブジェクトに接触したときに、接触したものを検知して、見えなくし、点数が加算されるコードをいれます。

衝突オブジェクトのis Trigerはチェックを入れておいて、上記のOnTriggerが機能するようにします。

衝突オブジェクトはくるくる回るようにしておきます。

カメラが、Playerをついてまわるようにします。

 

UIを追加します。UI Canvas Text をヒエラルキーへ追加します。

shift + alt +左クリックで 左上にTextをピン留めできます。

PlayerController.csへ得点を追加します。

モジュールUnityEngine.UIを追加

pubulic Text countTextを定義して、予め作っておいたcount変数を代入します。

 

public Textにはインスペクターから Canvas直下のTextオブジェクトをドラックアンドドロップで入れます。

2回繰り返すスクリプトは関数化します。

 

で、使うときはこうします。