• unity中自制模拟第一人称视角


    public float sensitivityX = 5f;
    public float sensitivityY = 5f;

    public float sensitivetyKeyBoard = 0.1f;
    public float sensitivetyMouseWheel = 10f;

    private GameObject Playercamera;
    public Rigidbody rigidbody;
    public float speed = 5;

    void Start()
    {
      Playercamera = GameObject.Find("PlayerCamera");
    }

    void Update()
    {
      //滚轮实现镜头缩进和拉远
      if (Input.GetAxis("Mouse ScrollWheel") != 0)
      {
        Playercamera.GetComponent<Camera>().fieldOfView = Playercamera.GetComponent<Camera>().fieldOfView - Input.GetAxis("Mouse ScrollWheel") * sensitivetyMouseWheel;
      }
      //鼠标右键实现视角转动,类似第一人称视角  
      if (Input.GetMouseButton(0))
      {
        float rotationX = Input.GetAxis("Mouse X") * sensitivityX;
        transform.Rotate(0, rotationX, 0);

        float rotationY = Input.GetAxis("Mouse Y") * sensitivityY;
        Playercamera.transform.Rotate(-rotationY, 0, 0);
      }

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

      //朝一个方向移动 new Vector3(h, 0, v) * speed * Time.deltaTime是个向量
      transform.Translate(new Vector3(h, 0, v) * speed * Time.deltaTime);
      //移动到一个位置
      //rigidbody.MovePosition(transform.position + new Vector3(h, 0, v) * speed * Time.deltaTime);
    }

  • 相关阅读:
    http协议get方式获取图片
    listview全选,和反选的实现
    猜红桃A游戏
    java虚拟机的类加载器
    正则表达式基本用法
    echarts饼图配置模板
    spring----bean的使用
    mysql特殊查询----分组后排序
    java程序存入数据库中文乱码解决方案
    echarts功能配置实例----柱/折线、饼图
  • 原文地址:https://www.cnblogs.com/Study088/p/7306648.html
Copyright © 2020-2023  润新知