unity中鼠标左键控制摄像机视角上下左右移动

enum RotationAxes { MouseXAndY, MouseX, MouseY }
RotationAxes axes = RotationAxes.MouseXAndY;
//@HideInInspector
float sensitivityX = 15;
//@HideInInspector
float sensitivityY = 15;
//private float minimumX = -360; 原文有此行但并未使用此变量
//private float maximumX = 360; 同上
float minimumY = -80;
float maximumY = 80;
private float rotationY = 0;
// Use this for initialization
void Start()
{
}
// Update is called once per frame
void Update()
{
    if (Input.GetMouseButton(0))
    {
        if (axes == RotationAxes.MouseXAndY)
        {
            float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
            transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);
        }
        else if (axes == RotationAxes.MouseX)
        {
            transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);
        }
        else
        {
            rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
            rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
            transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);
        }
    }
}

 

转载于:https://www.cnblogs.com/Study088/p/7892528.html

unity--3D物体的上下左右移动,鼠标控制大小,旋转 这次文章主要是看了网上写的很多关于物体上下左右位移,鼠标控制物体的大小,旋转问题,但是下载很多,依然没有自己想要的结果,就自己根据前辈经验,在上面稍加修改,简直就是班门弄斧了。方便自己,也方便大家这次主要有几点需要说明,就是里面的GameObject需要我们自己去拖,毕竟unity大家为了方便使用,所有能设置为变量的都需要设置变量,一目了然。有点unity基础的都能够看的懂。我上面加的有一个iTw 阅读详情

相关推荐

Unity 摄像机控制器

一个功能完整的Unity摄像机控制脚本,支持鼠标拖动移动、旋转、缩放,并惯性效果。

小浪雨的博客 594

Unity Camera根据鼠标或触摸移动

Unity 根据鼠标或触摸移动相机

StrayInWorld的博客 2867

Unity之动画和角色控制

《绿洲大镖客之重生我是闪电侠》😋

qq_48512649的博客 4114

Unity使用鼠标控制相机移动

Unity实现鼠标控制相机移动

weixin_44709803的博客 1524

【Unity】从Scene视图到运行时:详解摄像机视角控制的实现与优化

本文详细解析了Unity中摄像机视角控制的实现与优化方法,包括基础移动控制、环绕观察实现以及操作手感优化技巧。通过代码示例和实用技巧,帮助开发者掌握类似Unity编辑器的流畅摄像机控制,提升3D应用的交互体验。特别适合Unity3D开发者和游戏设计师参考。

weixin_29628635的博客 251

Unity鼠标操作(平移、旋转、缩放)

完整的工程源码,利用鼠标左键实现平移操作,利用鼠标右键实现旋转操作,利用鼠标滚轮实现缩放操作。具体讲解见https://blog.youkuaiyun.com/sunbowen63/article/details/89325314

Unity鼠标左键拖动和平移摄像机视角

Vector3 p0 = Camera.main.transform.position; Vector3 p01 = p0 - Camera.main.transform.right * Input.GetAxisRaw("Mouse X") * sensitivityAmt * Time.timeScale; Vector3 p03 = p01 - Camera.main.transform....

海涛高软 8677

AWR射频仿真基本操作(一)

这里只讲述一个基本的操作: 软件是AWR 14版本

钢丝 2万+

摄像机控制,左键旋转,右键平移,滚轮缩进远离

公司准备做二期的项目,自己给项目的一些需求提前先做一些记录,自己拿了一期项目(别人写的)的源代码看了一下,对于一期项目摄像机控制并不是满意,然后自己对比一下某网站操作方式做了修改,代码基本参考网上的代码。主要功能就是左键旋转,右键平移,滚轮缩进远离。 参考一:https://blog.youkuaiyun.com/sinat_27456831/article/details/49366947 这里主要是修...

咕哒的博客 1894

VCL for PHP,Konopka Signature VCL Controls (Raize Components 6.2.3) for Delphi 10.4

The Raize Components suite includes a variety of interface design tools for Delphi programming language and C ++ Builder, which includes over 125 VCL controls and over 100 different tools for creating...

weixin_42137539的博客 853

招财牛猫|股社区|猫笔刀公众号历史文章13-21年(含评论),投资内容 收藏学习

招财大牛猫|股社区|猫笔刀公主号历史文章13-21年(含评论)

ZhaoCaiDaNiuMao的博客 7239

Unity3D中控制摄像机的问题

那Unity3D中摄像机能有多少种用法呢?就小弟目前掌握的大概列举下: 1.静态的照射某个区域 2.第一人称跟随 3.第三人称跟随 4.通过滚轮来实现摄像机的拉远拉近效果 5.通过鼠标的左右滑动来实现摄像机在显示器上左右移动 6.在同一场景中多个摄像机切换的问题 1.第一种静态照射某个区域不用细说,在Scene视图中放置好摄像机的位置即可。 2.第一人称跟随,第三人称跟随在

m18511852625的专栏 1504

PnP 单目相机位姿估计(二):solvePnP利用二维码求解相机世界坐标

前言 原理简介 输入参数准备 1 objectPoints特征点世界坐标 2 imagePoints特征点在摄像头下的像素点坐标 3cameraMatrixdistCoeffs内参矩阵和畸变矩阵 相机世界坐标的求解 1求世界坐标中的点在相机坐标系下的坐标 2求相机在世界坐标中的坐标 3效果求解相机在世界坐标系下的坐标点 4求解代码1.前言  很多时候,当我们利用单目相机获取图像时,往往只能获取图像中

cocoaqin的博客 5万+

Unity通过鼠标操作来控制场景视角(包括旋转、平移以及缩放)

首先,本博客转自该博客https://www.cnblogs.com/machine/p/unity.html,在此记录只是为了防止博客删除或者书签找不到,所以重新在此记录一下。 1. 在摄像头“Main Camera”的底部“Add Component”中添加一个脚本,然后添加以下代码 using System.Collections; using System.Collections.Generic; using UnityEngine; public class sceneinsight ..

走过路过不要错过 1万+

YOLO11实战 第001期-基于yolo11的CrowdHuman密集行人目标检测实战文档(yolo格式数据免费获取)

1.数据阶段在拥挤/遮挡场景下,使用crowdhuman数据集重训练后的yolo11,效果表现较好。crowdhuman数据集标签如下,有Head BBox、Visible BBox、Full BBox。如下图显示:数据集介绍CrowdHuman数据集是旷世发布的用于行人检测的数据集,图片数据大多来自于google搜索。CrowdHuman数据集数据量比较大,15000张,5000张,验证集4370张。训练集和验证集中共有470K个实例,约每张图片包含23个人,同时存在各种各样的遮挡。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 2168

比亚迪璇玑架构:10ms级响应引领智能驾驶革命

比亚迪璇玑架构通过三大创新,实现10ms级控制响应时延,使AEB刹车距离比竞品缩短20米。

百态·数智思维 | 聚焦大数据、量化与未来AI 1257

【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

【游戏开发实战】Unity手游第一人称视角,双摇杆控制,FPS射击游戏Demo(教程 | 含Demo工程源码)

linxinfa的专栏 2万+

KANO分析模型

KANO分析模型的基本概念,目的意义,应用场景,实现方法和示例等

JasonH2021的博客 3068

【Unity3D】键盘鼠标控制视角的移动

在3D游戏里面,视角是一个很重要的因素,部分玩家对锁视角嗤之以鼻,因此视角也是游戏制作里面需要努力的方面。其实也不难,换到Unity3D里面是想办法控制摄像机的移动。下面举一个简单的例子说明在Unity3D如何用键盘鼠标控制视角的移动的。如下图所示: 就像大部分游戏一样,可以用鼠标滚轮控制视角的远近,键盘的wasd和上下左右控制镜头的位置,而按着鼠标右键则可以控制镜头的旋转。当然你可以根

编程记录,亲测有效 4万+

24届数字IC验证——SV+UVM基础知识汇总(一)

汇总整理在面试过程中常见的问题,如果都能回答下来,那么面试肯定不成问题的分别构建不同抽象级的transaction,来实现复杂的激励。(以前是单一层次的sequence,对激励复用、上层复用不塌友好)不同层级之间的sequence没有继承关系,相互之间进行转换低层次的sequence从高层次的sequencer中获取高层次的sequence,并将其转换为低层次的sequence,再通过低层次的sequencer发送出去如何连接:低层次的sequencer包含高层次sequencer的句柄。

qq_42135020的博客 3152

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

鼠标控制摄像机位置变化

之前接过一个需求,是有两个3D物体的展示,展示的时候只有鼠标可以对其进行操作。需求是: 鼠标左键拖动的时候控制视角围绕两个物体中心进行旋转; 鼠标右键拖动的时候控制视角上下旋转; 鼠标滚轮键滚动的时候控制视角的拉近拉远; 鼠标滚轮键按下的时候对视角进行上下移动; 使用时将该脚本挂载在摄像机物体上即可,代码如下, using System.Collections; using Syste...

小强不是坑 768

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Unity鼠标控制摄像机拖拽、旋转、缩放(模拟编辑器摄像机功能)

网上有不少类似内容了,不过有些不全面,甚至有有残缺,少了上下文,导致复制代码以后报错,笔者很讨厌这种太监代码!! 话说真传一句话,假传万卷书,代码全文如下:复制到自己脚本中,挂到摄像机上即可运行 using System.Collections; using System.Collections.Generic; using UnityEngine; public class CameraControl : MonoBehaviour { [Tooltip("code auto get")]

weixin_38269737的博客 4745

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

unity射击小游戏,第一人称摄像机实现

unity射击小游戏,第一人称摄像机实现 今天开始写一些unity的小教程,就以刚刚写的第一人称的射击小游戏作为案例。 先上效果图: 首先游戏物品也没有多少东西,就是地板,平行光,主摄像机。然后我们需要做一个子弹,这个子弹里面添加刚体。然后把它作为预设体保存。 生成fire.cs文件。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class fire : MonoBehavi

诗一样的代码 4605

unity-鼠标控制摄像头围绕物体旋转,移动

由于场景中的模型需要设置为static,所以模型不能移动和旋转,所以只能通过控制摄像机来实现。 /// <summary> /// 镜头的远离和接近 /// </summary> public void Ctrl_Cam_Zoom() { if (target) { float dis = Vector3.Distance

jyy_99的博客 1863
上一篇: C# 中的冒泡排序
下一篇: Unity中UGUI鼠标穿透UI问题的解决方法
bake2003
博客等级 码龄10年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值