【3Dゲームエンジン】Unity質問スレッド11
■ このスレッドは過去ログ倉庫に格納されています
0453名前は開発中のものです。
2014/08/30(土) 11:30:11.82ID:TXvo3xTjどうやりたいのか知らんが例えばDetonatorが
爆発した時Forceを加えてるのと同じ方法がやりたいなら
DetonatorForce.csのoverride public void Explode()関数の
中身を見れば大体やってることはわかると思う。
例えばだがその中に
SendMessage("OnDetonatorForceHit", null, SendMessageOptions.DontRequireReceiver);
という文があるのでそこのnullに適当な値を放り込んで
OnDetonatoroForceHit()を被ダメージ関数として書いてやるか
もしくはSendMessageの内容自体を自分が使ってる被ダメージ関数に書き換えちゃっても良いと思う。
ダメージの値はDetonatorForce内で計算していないので直接は取れないが
基本的には物理エネルギー減衰だから距離の逆2乗測で同じような結果になるんじゃないか。
具体的に書けば
float damage=1-(_explosionPosition-hit.transform.posion).magnitude/radius;
damage*=damage;
とかか?
■ このスレッドは過去ログ倉庫に格納されています