Unity事例ノート

UNITY

触れている間はイベントを発生させる

OnCollisionStayを使うと、他のオブジェクトに触れている間、毎フレーム呼び出せるようになります。

床に触れている間はずっと前に動いて、浮上しているときは動かない。

接地している間はグリーン、していないときはレッドという具合に切り替えています。

関連記事:
オブジェクトに触れていれば動く
領域に入っている間と離れたときに発生
OnCollisionEnterとOnTriggerEnterの違い
オブジェクトから離れるとイベント発生
触れた相手のオブジェクト名を取得
ぶつかったオブジェクトと同じカラーにする
オブジェクトの外周に沿って動く
床の外側に沿って移動をくり返す

OnCollisionStayで毎フレーム呼び出す

まずはPlaneオブジェクト(平面)とCubeを用意しましょう。

Cubeにはリジッドボディを追加。

Cubeオブジェクトに、ClickUp.csを作成します。

ClickUp.csを編集しましょう。

ゲームプレイして、動きを確認しましょう。

地面に接している間はずっとZ方向に動いていきます。

クリックで浮上したときは、Z方向への動きはとまります。

関連記事:
オブジェクトに触れていれば動く
領域に入っている間と離れたときに発生
OnCollisionEnterとOnTriggerEnterの違い
オブジェクトから離れるとイベント発生
触れた相手のオブジェクト名を取得
ぶつかったオブジェクトと同じカラーにする
オブジェクトの外周に沿って動く
床の外側に沿って移動をくり返す

この記事の監修・専門指導

枚方市のプログラミング専門スクール
フタバゼミ 枚方くずは校

この記事で解説したUnityやC#の技術も、当校では直接個別指導しています。「むずかしいことをおもしろく」をモットーに、初心者から本格開発までサポート。樟葉駅から徒歩1分、まずはお気軽に体験会へお越しください。

SCHOOL教室案内