位置: 编程技术 - 正文

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

编辑: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如何避免碰撞穿透)

  • 金税啥意思
  • 劳保用品费用报销表格
  • 预缴企业所得税计税依据
  • 企业接受捐赠固定资产计入什么科目
  • 金税盘不用了之后要抄报税吗
  • 发票用完了领发票需要带什么东西
  • 黑色金属冶炼压延品税收编码
  • 珠宝属于什么行业领域
  • 个人所得税app是什么意思
  • 发票现金支付的做账增值税
  • 用于出口的进项可以抵扣吗
  • 个体工商户所得税税率表
  • 发生检测费用时怎么入账
  • 餐饮 专票
  • 代扣代缴企业所得税申报期限
  • 教育费附加是用来干嘛的
  • 教育费附加减免政策
  • 跨地区经营怎么交税
  • 企业怎么进行税务申报
  • 劳务建筑公司一年可以赚多少
  • 季度申报的小规模纳税人怎么查看销售额达到500万
  • 金税盘增值税减免税申报明细表怎么填
  • 增值税减免税明细表
  • 资产减值损失借方余额在利润表怎么填列
  • 王者荣耀中雅典娜的战争女神多少钱
  • php如何实现多进程
  • 对公账户信息补录
  • 补缴的土地出让金契税
  • 摊销专利权会计分录怎么写
  • vite中文网
  • 目标检测现状
  • 财政拨款结转的二级科目有哪些
  • ps怎么旋转某个图形快捷键
  • 社会团体所得税汇算清缴
  • 应收账款能想到什么
  • 个人发票抬头怎么弄
  • mysql的索引是什么
  • 织梦模板安装完整教程
  • 农产品购进时的会计分录
  • 周转材料属于什么
  • 未开票收入应如何做分录
  • 已出库的成品退货怎么办
  • 农产品加工会计分录
  • 完税凭证抵扣进项税额分录
  • 年终奖能算在工资里吗
  • 进口产品没有发票怎么入账
  • 生产企业支付的房租怎么入账
  • 网上购物没有发票
  • 协作费用
  • 金税盘每年服务费可以抵扣吗
  • 补充养老保险和年金
  • 预收账款账务处理分录
  • 会计上有哪些
  • 专用发票金额大实际报销金额小会计分录怎么做
  • 什么是权责发生会计处理基础
  • sqlserver全文索引ndf文件丢失
  • sqlbean
  • windows ip地址在哪里设置
  • windows自动操作软件
  • macbook appstore在哪
  • 如何关闭windows防火墙
  • 在Ubuntu Trusty 14.04 (LTS) (64-bit)安装Docker的步骤
  • Linux中QQ软件的安装和配置
  • win8 怎么样
  • jqueryform表单提交
  • windows与苹果
  • apktool破解应用内购
  • javascript table
  • 象棋软件编程
  • .nodejs
  • js函数调用常用字符串
  • Python网络爬虫出现text没有属性怎么办
  • 你知道什么是布
  • java模拟银行存款功能
  • jq动态设置css
  • 合肥税务局招聘信息
  • 财务审计报告出现数据错误怎么处理
  • 山东威海文登宋村镇有哪些村
  • 北京的个人所得税怎么算
  • 云南省昆明市税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设