//把下面的代码挂在摄像机中
//摄像机跟随的主角物体
public Transform target;
//摄像机距离模型的默认距离
public float distance = 20.0f;
//鼠标在x轴和y轴方向移动的速度
float x;
float y;

//鼠标在x和y轴方向移动的速度
float xSpeed = 250.0f;
float ySpeed = 120.0f;void Start()
{if (gameObject.GetComponent<Rigidbody>() != null){gameObject.GetComponent<Rigidbody>().freezeRotation = true;}}
void LateUpdate()
{if (target){//我的分析:1.根据垂直方向的增减量修改摄像机距离参照物的距离distance += Input.GetAxis("Vertical");//根据鼠标移动修改摄像机的角度x += Input.GetAxis("Mouse X") * xSpeed * 0.02f;y -= Input.GetAxis("Mouse Y") * ySpeed * 0.02f;Quaternion rotation = Quaternion.Euler(y, x, 0);Vector3 position = rotation * new Vector3(0.0f, 0.0f, -distance) + target.position;//设置摄像机的位置与旋转transform.rotation = rotation;transform.position = position;}
}void Update()
{}

}

unity3d鼠标旋转视角 自由视角代码相关推荐

  1. Unity3D使用鼠标旋转缩放平移视角

    Unity使用鼠标旋转缩放平移视角 用代码在Game界面完美实现Scene界面的操作方法. 使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上. 视角跟踪的是一个空物体,当然如果你是做RPG游 ...

  2. Unity3D游戏开发之自由视角下的角色控制

    秦元培的博客:http://blog.csdn.net/qinyuanpei/article/details/39125353 1,[Unity3D]Unity3D游戏开发之角色控制漫谈 2,[Uni ...

  3. [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示

    各位朋友,大家好,我是秦元培,欢迎大家关注我的博主,我的博客地址是blog.csdn.net/qinyuanpei.最近博主重点研究了摄像机旋转.缩放等问题,那么今天为大家分享的是一个在3D展示中比较 ...

  4. Unity3D 自由视角代码之解析

    效果:实现对物体的自由视角观察 本代码是<Unity3D游戏开发>一书中,7-11的例子,其中有几处注释是我个人的分析 using UnityEngine; using System.Co ...

  5. 鼠标旋转视角,摄像机跟随围绕主角,人物移动

    { 目录 人物移动+相机跟随脚本修改 Gpuinstance实现大面积草地 风吹麦浪+人物影响 后处理动态天空实现 动态天空实现 体积光实现的三种方法 } 草地+风场+UnityChan卡通渲染场景( ...

  6. 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)

    陆陆续续又开始更新自己的博客,看来自我驱动能力还是不够啊= =,废话不多说了,之前的内容大概说了一下Unity的一些基础知识,接下来我们将要对一些基本功能做一些学习.大家都知道,一个游戏,少不了摄像机 ...

  7. python三维图视角旋转_如何在python中旋转3d图? (或作为动画)使用鼠标旋转三维视图...

    我有这段代码,其中包含一个3D图.我在Spyder中运行代码;我想知道是否可以使这个绘图旋转(360度)并保存. 谢谢! P.s.对不起,如果这是一个愚蠢的问题,但我是Python的newby.如何在 ...

  8. Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本

    目录 一.简介 二.功能 1.键盘控制平移 2.鼠标控制平移 3.视角拉近拉远 4.绕视角中心旋转 5.视角聚焦 6.活动区域限制 7.闲置时绕视角中心旋转 三.核心变量 一.简介 FreeCamer ...

  9. Unity 第三人称自由视角

    环绕相机控制脚本 该脚本需要挂载在环绕相机上,而环绕相机不绑定在角色身上,而是作为一个单独的存在 此外,由于一般来说,角色的原点都在脚底,所以需要特别在角色的中心位置放置一个空对象作为视野中心,并在面 ...

最新文章

  1. 数据中心级交换机考核方法
  2. 为终端服务连接配置网络级身份验证
  3. Linux 命令之 cut
  4. MyBatis学习总结(24)——Mybatis常见问题汇总
  5. java linux driver,JAVA:使用GeckoDriver在Linux上运行Selenium测试:驱动程序不可执行
  6. 《Microsoft Sql server 2008 Internals》读书笔记--第五章Table(6)
  7. android aes256加密算法,Android中AES256加密的实现
  8. 关于WM下创建和删除GPRS接入点
  9. React项目以及降级兼容IE低版本
  10. 综合扫描 -- Ladon
  11. 西门子逻辑运算指令_西门子plc位逻辑运算指令
  12. PyQt5快速入门教程4-QtDesigner设计登录界面
  13. 开发环境搭建——从零到实盘1
  14. 4.1-4.30推荐文章汇总
  15. 先尝甜头后食苦果 曾经的光伏巨头如今都身在何方?
  16. 窗口管理工具:HazeOver for Mac
  17. springboot vue mybatis mysql校园疫情数据分析平台源码
  18. 齐岳:环糊精修饰Fe3O4磁性纳米复合材料|十二烷基硫酸钠(SDS)将Fe3O4磁性纳米粒子定量地修饰到多壁碳纳米管
  19. Ubuntu下安装RabbbitVCS(图形化svn管理工具)-- Ubuntu也有TortoiseSVN
  20. E - Obstacle Course的详细解答

热门文章

  1. AdvantEdge-刀具材料和涂层分析
  2. 在加入ALL函数后,CALCULATE函数内外筛选器的交互过程
  3. 双闭环PI直流调速系统的Simulink仿真与系统分析
  4. 文件夹加密大师 3000 v7.40 钛金版 官网
  5. 实用的键盘增强工具:Keyboard Maestro Mac版
  6. 路由器故障排除之-如何进入路由器的后台设置路由器
  7. android 黑色壁纸下载,darkify黑色壁纸app下载
  8. JAVA Web Service Soap WSDL --CTO
  9. 在线学习Node.js——Day6
  10. 计算机语言中自然对数怎么表示,请问fortran语言里自然对数函数ln,怎么表示?