unity中键盘WASD控制。(WS控制物体前后移动,AD控制左右旋转。)

您所在的位置:网站首页 unity上下移动怎么变成前后移动 unity中键盘WASD控制。(WS控制物体前后移动,AD控制左右旋转。)

unity中键盘WASD控制。(WS控制物体前后移动,AD控制左右旋转。)

2024-07-16 02:31| 来源: 网络整理| 查看: 265

 

private float rotateSpeed = 30f; private float movespeed = 5;

void FixedUpdate() {   //第一种控制移动   float h = Input.GetAxis("Horizontal");   float v = Input.GetAxis("Vertical");

  //朝一个方向移动 new Vector3(0, 0, v) * speed * Time.deltaTime是个向量   transform.Translate(new Vector3(0, 0, v) * movespeed * Time.deltaTime);  //前后移动

  transform.Rotate(new Vector3(0, h, 0) * rotateSpeed * Time.deltaTime); //左右旋转

  //第二种方式控制移动   if (Input.GetKey(KeyCode.W)) //前进   {     transform.Translate(Vector3.forward * movespeed * Time.deltaTime);   }   if (Input.GetKey(KeyCode.S)) //后退   {     transform.Translate(Vector3.back * movespeed * Time.deltaTime);   }   if (Input.GetKey(KeyCode.A))//向左旋转   {     transform.Rotate(0,-rotateSpeed * Time.deltaTime,0);   }   if (Input.GetKey(KeyCode.D)))//向右旋转   {     transform.Rotate(0, rotateSpeed * Time.deltaTime, 0);   } }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3