メインコンテンツへスキップ
< すべてのトピックに戻る

オブジェクトを特定の方向に動かすには?

transform.Translate(方向 * スピード * Time.deltaTime);をUpdate()内で毎フレーム呼び出します。

「方向(Vector3)」と「スピード」に対して、必ず「Time.deltaTime(前回のフレームからの経過時間)」を掛け算することで、PCの性能に関わらず現実時間で一定の速度で移動させるためです。

例えば前へ進めたい場合は、Update() 内で transform.Translate(Vector3.forward * 5f * Time.deltaTime);と記述します。物理演算(Rigidbody)を使っている場合は、Translateではなく rb.velocityrb.AddForceを使用してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に