RigidbodyにあるMovePosition関数を使うと
Transform.Translateと同じ感覚で移動することができる
この関数で移動したオブジェクトは物理的なエネルギーを持つ
移動する床とか、押し進める壁とか、
他のオブジェクトに対して、物理的な挙動を与える必要がある時に便利
Transform.Translateと同じ感覚で移動することができる
この関数で移動したオブジェクトは物理的なエネルギーを持つ
void MovePosition(Vector3 position);
移動する床とか、押し進める壁とか、
他のオブジェクトに対して、物理的な挙動を与える必要がある時に便利
//通常の移動 public void Move(Vector3 Position) { GetComponent<Rigidbody>().MovePosition(transform.position + Position); } //座標指定で瞬時に移動する public void MovePosition(Vector3 Position) { GetComponent<Rigidbody>().MovePosition(Position); } //移動量とスピードを加えてTime.deltaTimeを適応した速度で移動する。 public void MoveAsDeltaTime(Vector3 Position, Vector3 Speed) { Move(Vector3.Scale(Position, Speed) * Time.deltaTime); } //上記から移動速度を省いたもの public void MoveAsDeltaTime(Vector3 Position) { Move(Position * Time.deltaTime); }
コメントをかく