こんにちは。ヤマヤタケシです。
Unityでビュジュアライザーが更に進化しました!
Unityには3Dと2Dの2種類の物理エンジンが搭載されています。初めて、2Dの方を使用しました。
スクリプトでは、3Dの時の命令に”2D”が後ろにくっつくようです。
OnCollisionEnter なら OnCollisionEnter2D みたいな。
音楽のバーがマルとか、キューブとかに当たるとパワーをもらいます。
そのコードはこれだけ。
function OnCollisionEnter2D(coll: Collision2D) { //Debug.Log( "Hit " + gameObject.name + " " + coll.gameObject.name ); if (coll.gameObject.tag == "Bar") { rigidbody2D.AddForce( Vector2.up * power, ForceMode2D.Impulse); } }
一瞬のパワーを与えるときは、rigidbody2D.AddForceの引数に ForceMode2D.Impulse を付けるといいらしいぜ!
Unityは相変わらず良くできますね。
そんじゃまた。