• unity实现用鼠标右键控制摄像机视角上下左右移动


    using System;
    using System.Collections.Generic;
    using UnityEngine;
    public class ViewControl
    {
      enum RotationAxes
      {
        MouseXAndY,
        MouseX,
        MouseY
      }
      RotationAxes axes = RotationAxes.MouseXAndY;

      float sensitivityX = 10;
      float sensitivityY = 10;

      float minimumY = -45;
      float maximumY = 45;
      private float rotationY = 0;

      public void Update()
      {
        if (Input.GetMouseButton(0))
        {
          if (axes == RotationAxes.MouseXAndY)
          {
            float rotationX = Camera.main.transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
            Camera.main.transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
          }
          else if (axes == RotationAxes.MouseX)
          {
            Camera.main.transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
          }
          else
          {
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
            Camera.main.transform.localEulerAngles = new Vector3(-rotationY, Camera.main.transform.localEulerAngles.y, 0);
          }
        }
      }

    }

  • 相关阅读:
    网页请求过滤器Filter
    高级查询
    SQL编程
    数据库的实现
    数据库设计
    使用ADO.NET查询和操作数据
    使用ADO.NET访问数据库
    深入C#中的String类
    使用属性升级MyBank
    C#语法快速热身
  • 原文地址:https://www.cnblogs.com/Study088/p/7272240.html
Copyright © 2020-2023  润新知