【3Dゲームエンジン】Unity質問スレッド26 [無断転載禁止]c5ch.net [無断転載禁止]©5ch.net
■ このスレッドは過去ログ倉庫に格納されています
0140名前は開発中のものです。
2016/08/27(土) 21:40:30.66ID:ndq4XMCotransform.positionに固定した値を入れれば位置は必ずその位置になる。
もしそういう形で位置を移動させているならRigidbodyの動作は無意味になる。
Rigidbodyというのは何か、というと物理エンジンに従って
transformの位置や回転の値を書き直すものだ。
そうやって物理的な挙動を再現している。
Rigidbodyが勝手にtransformの位置や回転を毎フレーム書き直しているから
自動で動いている、ように見えるってことだ。
しかしスクリプトで固定の位置を書き込んでしまえばRigidbodyの書き換えが
上書きされてしまって無意味になる。
とまぁそういうパターンはあり得る。
動かすときに例えば
void Update(){
transform.Translate(Vector3.forward*Time.deltatime);
}
というような書き方をしてやればRigidbodyの計算結果を反映したうえで
動かしてくれるようにはなる、はずではある
■ このスレッドは過去ログ倉庫に格納されています