[過去ログ] 【3Dゲームエンジン】Unity質問スレッド26 [無断転載禁止]c2ch.net [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
138(3): 2016/08/27(土)19:54 ID:7xLav6Bo(2/3) AAS
>>133
ご回答ありがとうございます。
そうなんですか、私の方で数値変えてみてやったのですが変わらなかったので…
飛行機と弾で、それぞれ100000と0.0001とか極端な値をそれぞれに入れて、やってみたのですが変わったように見えなかったので。
そもそも勘違い?どこだろう?
140(1): 2016/08/27(土)21:40 ID:ndq4XMCo(2/2) AAS
>>138
transform.positionに固定した値を入れれば位置は必ずその位置になる。
もしそういう形で位置を移動させているならRigidbodyの動作は無意味になる。
Rigidbodyというのは何か、というと物理エンジンに従って
transformの位置や回転の値を書き直すものだ。
そうやって物理的な挙動を再現している。
Rigidbodyが勝手にtransformの位置や回転を毎フレーム書き直しているから
省10
142: 2016/08/27(土)23:42 ID:2W6/iIAR(1) AAS
なんで誰も>>140の大嘘にツッコミ入れないんだろう?
>>138
物理挙動をしている(=RigidbodyがアクティブでisKinematicがfalseの)オブジェクトの位置操作はAddForce系のメソッドを使う、これ鉄則
144: 2016/08/28(日)04:25 ID:OAHf0gRx(1) AAS
いや、Rigidbodyの挙動とtransform.Translate()は共存できるよ。
Update()でTranslate()をデルタタイムで使えばRigidbodyの物理挙動+
Translate()の移動が行われる。
問題なのはTranslate()での移動ではRigidbodyのVelocityは変わらなくて
だからTranslate()で衝突しても速度0の状態での衝突扱いになる。
あと速度自体への影響はでないけどFixedUpate()で
RigidbodyのMovePosition()を使ってやると衝突補間に便利な場合がある。
省10
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.033s