# 【移动旋转对象】

# 移动对象

在不使用插件的情况下,可以使用以下7种方式进行移动GameObject:

  1. Transform.Translate()
  2. Vector3.MoveTowards()
  3. Vector3.SmoothDamp()
  4. Vector3.Lerp()
  5. Rigidbody.AddForce()
  6. Rigidbody.Velocity()
  7. Rigidbody.MovePosition()

MoveTowards的一个示例

transform.position = Vector3.MoveTowards(transform.position,targetPostion,speed*Time.deltaTime);

# 旋转对象

// 相对
Quaternion rorarionAdd = Quaternion.AngleAxis(90f,Vector3.up);

// 绝对
Quaternion rot = Quaternion.LookRotation(transform.forward,Vector3.up);

// "加" 旋转
Quaternion noot = rorarionAdd * rot;

// "减" 旋转
Quaternion noots = Quaternion.Inverse(rorarionAdd) * rot;