Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4019.00元
想要垂直移动需要怎么改?
osdfjwekoj发起了问答2021-03-03
3
回复
129
浏览
 if(Input.mousePosition.x>= 960)
        {
            logoCamera.transform.Translate(-Vector3.right * Time.deltaTime * cameraSpeed);
        }
        else if (Input.mousePosition.x <= 960)
        {
            logoCamera.transform.Translate(Vector3.right * Time.deltaTime * cameraSpeed);
        }
        else if (Input.mousePosition.y >= 540)
        {
            logoCamera.transform.Translate(-Vector3.up * Time.deltaTime * cameraSpeed);
        }
        else if (Input.mousePosition.y <= 540)
        {
            logoCamera.transform.Translate(Vector3.up * Time.deltaTime * cameraSpeed);
        }

这段只能水平移动,如果还想要垂直移动要怎么改?

所有回复
  • 老师_Trigger 2021-03-03

    同学你好,看看后两个逻辑有没有走,可以输出一下,如果正常可以走是可以在y轴上移动的

    • osdfjwekoj 2021-03-04

      后面两个没走.

      改成

      if(Input.mousePosition.x>= 960)
      {
      logoCamera.transform.Translate(-Vector3.right * Time.deltaTime * cameraSpeed);
      }
      else if (Input.mousePosition.x <= 960)
      {
      logoCamera.transform.Translate(Vector3.right * Time.deltaTime * cameraSpeed);
      }
      if (Input.mousePosition.y >= 540)
      {
      logoCamera.transform.Translate(-Vector3.up * Time.deltaTime * cameraSpeed);
      }
      else if (Input.mousePosition.y <= 540)
      {
      logoCamera.transform.Translate(Vector3.up * Time.deltaTime * cameraSpeed);
      }

      就正常了,这是为什么?

      (0) 回复
    • 老师_Trigger 2021-03-04

      回复 @ osdfjwekoj: 因为如果都是elseif的话,满足前边的条件后边是不走的,同学可以学习一下c#系列教程,里边有详细讲解,也有练习题

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!