2011年9月21日水曜日

rigidbody.AddForceで動かしたい

rigidbody.AddForceで瞬間的に力入れて動かしたいと思って、あるメソッドから
GameObject obj = (GameObject)Instantiate(gems[type], pos + dir, gameObject.transform.rotation);
obj.rigidbody.AddForce(Vector3.one * 10.0f);

とかで呼んでいたのですが、どうにも動いてるように見えない。
第二引数にForceModeがあるんですね。これがForceMode.Forceになっているようです

ググッて参考にしたところ
http://code.google.com/p/vga-unity/wiki/GP10UnityCourse04

で、ForeceMode.Impulseを指定して呼び出してやると、動くようになりました

0 件のコメント:

コメントを投稿

このガジェットでエラーが発生しました