unity3d鼠标旋转视角 自由视角代码
//把下面的代码挂在摄像机中
//摄像机跟随的主角物体
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鼠标旋转视角 自由视角代码相关推荐
- Unity3D使用鼠标旋转缩放平移视角
Unity使用鼠标旋转缩放平移视角 用代码在Game界面完美实现Scene界面的操作方法. 使用方法:把脚本挂在相机上,把跟踪的target拖到脚本上. 视角跟踪的是一个空物体,当然如果你是做RPG游 ...
- Unity3D游戏开发之自由视角下的角色控制
秦元培的博客:http://blog.csdn.net/qinyuanpei/article/details/39125353 1,[Unity3D]Unity3D游戏开发之角色控制漫谈 2,[Uni ...
- [Unity3D]Unity3D游戏开发之鼠标旋转、缩放实现3D物品展示
各位朋友,大家好,我是秦元培,欢迎大家关注我的博主,我的博客地址是blog.csdn.net/qinyuanpei.最近博主重点研究了摄像机旋转.缩放等问题,那么今天为大家分享的是一个在3D展示中比较 ...
- Unity3D 自由视角代码之解析
效果:实现对物体的自由视角观察 本代码是<Unity3D游戏开发>一书中,7-11的例子,其中有几处注释是我个人的分析 using UnityEngine; using System.Co ...
- 鼠标旋转视角,摄像机跟随围绕主角,人物移动
{ 目录 人物移动+相机跟随脚本修改 Gpuinstance实现大面积草地 风吹麦浪+人物影响 后处理动态天空实现 动态天空实现 体积光实现的三种方法 } 草地+风场+UnityChan卡通渲染场景( ...
- 【Unity3D游戏开发学习笔记】(七)上帝之眼—第三人称摄像机的简单实现(跟随视角,自由视角)
陆陆续续又开始更新自己的博客,看来自我驱动能力还是不够啊= =,废话不多说了,之前的内容大概说了一下Unity的一些基础知识,接下来我们将要对一些基本功能做一些学习.大家都知道,一个游戏,少不了摄像机 ...
- python三维图视角旋转_如何在python中旋转3d图? (或作为动画)使用鼠标旋转三维视图...
我有这段代码,其中包含一个3D图.我在Spyder中运行代码;我想知道是否可以使这个绘图旋转(360度)并保存. 谢谢! P.s.对不起,如果这是一个愚蠢的问题,但我是Python的newby.如何在 ...
- Unity SKFramework框架(十七)、FreeCameraController 上帝视角/自由视角相机控制脚本
目录 一.简介 二.功能 1.键盘控制平移 2.鼠标控制平移 3.视角拉近拉远 4.绕视角中心旋转 5.视角聚焦 6.活动区域限制 7.闲置时绕视角中心旋转 三.核心变量 一.简介 FreeCamer ...
- Unity 第三人称自由视角
环绕相机控制脚本 该脚本需要挂载在环绕相机上,而环绕相机不绑定在角色身上,而是作为一个单独的存在 此外,由于一般来说,角色的原点都在脚底,所以需要特别在角色的中心位置放置一个空对象作为视野中心,并在面 ...
最新文章
- 数据中心级交换机考核方法
- 为终端服务连接配置网络级身份验证
- Linux 命令之 cut
- MyBatis学习总结(24)——Mybatis常见问题汇总
- java linux driver,JAVA:使用GeckoDriver在Linux上运行Selenium测试:驱动程序不可执行
- 《Microsoft Sql server 2008 Internals》读书笔记--第五章Table(6)
- android aes256加密算法,Android中AES256加密的实现
- 关于WM下创建和删除GPRS接入点
- React项目以及降级兼容IE低版本
- 综合扫描 -- Ladon
- 西门子逻辑运算指令_西门子plc位逻辑运算指令
- PyQt5快速入门教程4-QtDesigner设计登录界面
- 开发环境搭建——从零到实盘1
- 4.1-4.30推荐文章汇总
- 先尝甜头后食苦果 曾经的光伏巨头如今都身在何方?
- 窗口管理工具:HazeOver for Mac
- springboot vue mybatis mysql校园疫情数据分析平台源码
- 齐岳:环糊精修饰Fe3O4磁性纳米复合材料|十二烷基硫酸钠(SDS)将Fe3O4磁性纳米粒子定量地修饰到多壁碳纳米管
- Ubuntu下安装RabbbitVCS(图形化svn管理工具)-- Ubuntu也有TortoiseSVN
- E - Obstacle Course的详细解答
热门文章
- AdvantEdge-刀具材料和涂层分析
- 在加入ALL函数后,CALCULATE函数内外筛选器的交互过程
- 双闭环PI直流调速系统的Simulink仿真与系统分析
- 文件夹加密大师 3000 v7.40 钛金版 官网
- 实用的键盘增强工具:Keyboard Maestro Mac版
- 路由器故障排除之-如何进入路由器的后台设置路由器
- android 黑色壁纸下载,darkify黑色壁纸app下载
- JAVA Web Service Soap WSDL --CTO
- 在线学习Node.js——Day6
- 计算机语言中自然对数怎么表示,请问fortran语言里自然对数函数ln,怎么表示?