Unity Camera 自旋及沿自身坐标系方向移动

Posted fagex

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity Camera 自旋及沿自身坐标系方向移动相关的知识,希望对你有一定的参考价值。

void Update () {
  float h = Input.GetAxis("Horizontal");
  float v = Input.GetAxis("Vertical");

  if (Input.GetKey(KeyCode.J))
  {
    transform.Rotate(-Vector3.up * Time.deltaTime * 50f, Space.World);
  }

  if (h != 0 || v != 0)
  {
    Vector3 targetOffset = new Vector3(h, 0, v);
    float y = transform.rotation.eulerAngles.y;
    Vector3 targetDirection = Quaternion.Euler(0, y, 0) * targetOffset;
    transform.Translate(targetDirection * Time.deltaTime * 50, Space.World);
  }
}

  

以上是关于Unity Camera 自旋及沿自身坐标系方向移动的主要内容,如果未能解决你的问题,请参考以下文章

求问 unity里面如何获取一个物体自身的坐标系?

关于Unity中的世界坐标和局部坐标

unity人物怎么移动

unity为啥坐标转换都要用camera.main?

unity空间坐标相关知识

Unity之坐标转换