位置: 编程技术 - 正文

摄像机各种效果(各种摄像机的介绍)

编辑:rootadmin
/// <summary>/// Mouse orbit./// This script use to control a main camera/// </summary>using UnityEngine;using System.Collections;public class MouseOrbit : MonoBehaviour {[HideInInspector]public GameObject target; //a target look at public float xSpeed; //speed pan xpublic float ySpeed; //speed pan ypublic float yMinLimit; //y min limitpublic float yMaxLimit; //y max limit public float scrollSpeed; //scroll speedpublic float zoomMin; //zoom minpublic float zoomMax; //zoom max//Private variableprivate float distance;private float distanceLerp;private Vector3 position; private bool isActivated; private float x;private float y;// private bool setupCamera; // Use this for initialization void Start () {//Warning when not found targetif(target == null){target = GameObject.FindGameObjectWithTag("Player");if(target == null){Debug.LogWarning("Don't found player tag please change player tag to Player");}} //Setup PosVector3 angles = transform.eulerAngles;x = angles.y;y = angles.x;//摄像机的视野范围 CalDistance(); } void LateUpdate () { ScrollMouse();RotateCamera(); }//Roate camera method//实现摄像机跟随和相机旋转效果void RotateCamera(){if (Input.GetMouseButtonDown(1)){ isActivated = true; } // if mouse button is let UP then stop rotating camera if (Input.GetMouseButtonUp(1)){isActivated = false;} if (target && isActivated) { y -= Input.GetAxis("Mouse Y") * ySpeed; x &#;= Input.GetAxis("Mouse X") * xSpeed; y = ClampAngle(y, yMinLimit, yMaxLimit); Quaternion rotation = Quaternion.Euler(y, x, 0);Vector3 calPos = new Vector3(0, 0, -distanceLerp); position = rotation * calPos &#; target.transform.position; transform.rotation = rotation; transform.position = position; } else{Quaternion rotation = Quaternion.Euler(y, x, 0);Vector3 calPos = new Vector3(0, 0, -distanceLerp); position = rotation * calPos &#; target.transform.position; transform.rotation = rotation; transform.position = position;}} //Calculate Distance Method//摄像机的视野范围 void CalDistance(){distance = zoomMax;distanceLerp = distance;Quaternion rotation = Quaternion.Euler(y, x, 0);Vector3 calPos = new Vector3(0, 0, -distanceLerp); position = rotation * calPos &#; target.transform.position; transform.rotation = rotation; transform.position = position;}//Scroll Mouse Methodvoid ScrollMouse(){distanceLerp = Mathf.Lerp(distanceLerp,distance,Time.deltaTime * 5);if (Input.GetAxis("Mouse ScrollWheel") != 0 && !GUI_Menu.instance.CheckHoverItemShop() && !GUI_Menu.instance.CheckHoverSkillWindow()) { // get the distance between camera and target distance = Vector3.Distance (transform.position , target.transform.position); distance = ScrollLimit(distance - Input.GetAxis("Mouse ScrollWheel")*scrollSpeed, zoomMin, zoomMax); }} //Scroll Limit Methodfloat ScrollLimit(float dist, float min, float max) { if (dist < min) dist= min; if (dist > max) dist= max; return dist; }//Clamp Angle Methodfloat ClampAngle(float angle,float min,float max){if(angle < -)angle &#;= ;if(angle > )angle -= ;return Mathf.Clamp(angle,min,max);}}

推荐整理分享摄像机各种效果(各种摄像机的介绍),希望有所帮助,仅作参考,欢迎阅读内容。

摄像机各种效果(各种摄像机的介绍)

文章相关热门搜索词:摄像机各种效果图,各种摄像机的介绍,摄像机各种效果图片,摄像机拍摄效果,摄像机各种效果图片,各种摄像机的介绍,摄像机各种效果对比,摄像机各种效果图,内容如对您有帮助,希望把文章链接给更多的朋友!

如何防范unity代码被偷! 解密无非就为了修改游戏功能数据、提取游戏资源、加入自己想加的广告等等加密就是保护游戏资源不被恶意修改关于UnityC#代码部分的加密,混淆,可

[置顶] 用Unity写了一个类似汤姆猫自动检测说话功能 简单的把脚本加到摄像机上就行下面是我写的脚本,有个问题因为是自动调用检测的调用录音unity调用有延时会出现一些延时小问题,可以参考我的代码

[置顶] Unity处理Hierarchy面板上的一些特殊的对象的特殊标识 孙广东.5.转载请注明出处:

标签: 各种摄像机的介绍

本文链接地址:https://www.jiuchutong.com/biancheng/372847.html 转载请保留说明!

上一篇:Unity3D入门——GUI的Label控件(unity3d documentation)

下一篇:如何防范unity代码被偷!(unity如何避免碰撞穿透)

  • 3901100090的暂定税率
  • 企业收到退回的所得税的账务处理
  • 太阳能发电开票编码
  • 固定资产减少如何处理
  • 口罩属于什么经营类别
  • 消防管理费用收取标准
  • 租入固定资产改扩建
  • 跨区经营怎么交税
  • 税交多了退税走到哪一流程了问谁
  • 补缴的以前年度的税费及滞纳金用更正申报企业所得税吗
  • 税控盘抵扣联附在哪里
  • 制造业异地安装要预缴增值税吗?如何预缴?
  • 各税种会计分录
  • 税控盘抵减税款怎么转出会计分录
  • 一般纳税人的兼职合法吗
  • 自己的公司钱能自己用吗
  • 车间未完工的产品属于什么
  • 电子税务局如何开票操作
  • 专票只能开一万的额度开了三万的发票
  • 税率税额是星号什么意思
  • 培训费表格
  • 房屋对外投资
  • 电脑蓝屏修复方法是什么
  • Win11 Build 22454.1000 开发者预览版发布(附更新修改已知问题+安装)
  • 系统托盘开不开
  • 补缴社保费可以投诉,也可以申请仲裁吗
  • php字符串赋值
  • MAC OS X Yosemite开启深色模式的方法
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • 索尼体积最小的微单
  • 商品销售税金及附加包括哪些
  • bestars皮纳
  • 年中建账年初余额怎么录入
  • vue设置背景图片透明度
  • 增值税电子普通发票怎么打印
  • 2023年我要实现的目标是
  • 委托第三方收款合法吗
  • 律师事务所可不可以对外投资呢
  • 记账凭证银行利息入息
  • 三栏式明细账对方科目有多个怎么办
  • 回购股票 会计处理
  • mybatis调用存储过程详解
  • linux mongodb配置文件
  • mongodb bi
  • 什么叫python的开发环境
  • 政府会计财务报表有哪些
  • 在计算应纳税所得额时,纳税人因自然灾害
  • 椅子能放进后备箱吗
  • 购买实验材料入什么科目
  • 租金收入怎样缴纳个税
  • 如何恢复sql数据库
  • sql将一个表中的值赋给另一个表
  • 房屋租赁水电费计入什么科目
  • 其他应收款的账龄如何计算时间
  • 样机 研发费用归集与核算
  • 建筑劳务公司的会计账务处理
  • 企业的银行转账多久到账
  • 多计提房产税怎么冲销
  • 收到房租费发票如何做账
  • 应付职工薪酬账户贷方登记的是
  • mysql两种安装方式
  • win8.1安装应用商店
  • 苹果mac最新的系统
  • keyemain.exe是什么进程
  • 解决磁盘被写保护的方法
  • 直接玩鬼泣4
  • linux连接ssr
  • win10 20h2怎么更新
  • win10推送win11
  • linux ed
  • win8查看已连接的wifi密码
  • 服务器不支持是什么意思
  • javascript函数的定义
  • 深入理解计算机系统
  • jquery设置图片路径
  • 一个绿色
  • 绿本补办需要本人去吗
  • 文化服务包括哪些专业
  • 湖北省地税局稽查局
  • 银行缴纳印花税存在问题和建议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设