Unityにおいて,Colliderを実行中に追加すると,追加したオブジェクトにものすごい撃力がかかったような挙動をするのですが,これはどのように回避できますか?
具体的には,次のようなものです.
GameObjectに,RigidBodyとColliderを実行前に設定しておく.
シーンを実行する.
プログラムで,(上記の)GameObjectに新たに(別の位置に)Colliderをつける.
すごい挙動になる.
解決策やこのような挙動をとる原理など分かります方がいらっしゃれば,回答して頂けるとありがたいです.
よろしくお願いいたします.
追記
バージョンは5.4.0f3 Personalで,ソースコードは
C#
1var newBoxCollider = this.gameObject.AddComponent<BoxCollider>(); 2newBoxCollider.center = position; 3this.gameObject.GetComponent<Rigidbody>().mass += 10;
です.