2012年09月25日

[Unity] Character Controller を適用したオブジェクトの衝突判定

Standart Assets に入っている「Character Controller」の「3rd Person Controller」を使ってみました。

20120925on_controller_collider_hit001.png

このキャラクターに何か当たったとき、何かしたいと思って

function OnCollisionEnter(collision : Collision) {
}

を実装してみたけど反応しない。。。
リファレンスを調べてみたら、Character Controller が適用されているオブジェクトに対しては

function OnControllerColliderHit(hit : ControllerColliderHit) {
}

を使うということがわかりました。
実装してみたら、ちゃんと当たり判定を取得できました。

実装したときは、別途「Player_Controller.js」というスクリプトを独自に追加して
その中で「OnControllerColliderHit()」を記載しています↓

20120925on_controller_collider_hit002.png

リファレンスにもありますが、動いているキャラクターにのみ有効のようです。
静止しているキャラクターに当たった場合は反応しませんでした。
うーん、これはどうやって解決しよう。。。

リファレンス大事、ほんと。

Unity Reference:
http://docs.unity3d.com/Documentation/ScriptReference/CharacterController.OnControllerColliderHit.html
posted by be-style at 23:42| Comment(0) | Unity
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: [必須入力]