zoukankan      html  css  js  c++  java
  • 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);
          }
        }
      }

    }

  • 相关阅读:
    用Java开发第一个APP
    去除字符串空格并竖向排列
    并发容器 concurrentHashMap--1.7 更改
    java并发容器CopyOnWriteArrayList 使用场景和内部实现分析
    java非并发容器ArrayList 和 LinkedList 优缺点比较及其实现源码分析
    并发容器之CopyOnWriteArrayList分析
    单例模式
    [Android]知识总结一:Activity
    阿里巴巴fastjson的使用问题
    java跨域请求的方式
  • 原文地址:https://www.cnblogs.com/Study088/p/7272240.html
Copyright © 2011-2022 走看看