位置: 编程技术 - 正文

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

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

  • 哪些企业需要缴纳企业所得税?
  • 异地建厂如何交社保
  • 所得税费用包括递延所得税吗
  • 发票冲红重开,重开时是按新税率还是旧税率
  • 事业单位不用纳税吗
  • 乘车保险费
  • 视同销售但未收到钱怎么做账
  • 2019劳务公司务怎么处理
  • 转让生产指标的企业所得税
  • 月末计提账务处理
  • 应收票据质押会计处理
  • 筹建期发生的费用
  • 生产企业的安全员好干吗
  • 残疾人保障金缴纳比例是月1.5%
  • 设备安装增值税适用税率
  • 没有取得发票可以抵扣成本吗
  • 股票价格变化的原因
  • 普票的销项可以抵扣吗?
  • 农村的生产经营是什么
  • 金税盘开红字发票
  • 电子发票增加开票项目
  • 借主营业务成本贷应付账款
  • 哪些企业所得税汇算清缴
  • 未开票收入是含税收入吗
  • 分支机构注销留抵税额可以税前扣除吗?
  • 对方已认证的发票在哪里
  • 怎样解除机房
  • 多交的附加税怎么做账
  • win11怎么添加字体到个性化
  • macbook怎么安装macos
  • 直接计入当期利润的利得和损失有哪些
  • matlab绘图总结
  • expdp/impdp oracle数据泵导入导出
  • mktemp命令
  • 建筑工程收到材料发票怎么做账
  • 企业计提的医疗保险属于企业设定提存计划的内容
  • java arraytolist
  • 票据权利的取得要件
  • 现金和现金等价物包括哪些
  • 个人收入如何开出发票
  • 工厂的污水处理站作用
  • 增发股票购买子公司
  • 银行询证函快递费计入什么科目
  • 发票红冲要去税务局吗
  • 主营业务成本的借贷方向
  • 出口货物预收账款分录
  • 固定资产盘亏造成的损失计入什么科目
  • 服务业有制造费用吗
  • 预收账款的账务处理怎么对企业有利
  • 宾馆购买的床财务怎么做账
  • 承兑贴现个人违法吗
  • 现金日记账年结怎么划线
  • 内账收入按含税还是不含税入
  • 公司人事怎么办公积金提取流程?
  • 礼品费属于什么费用
  • 现金流量表的编制基础是权责发生制
  • 远程认证软件可以卸载吗
  • 租办公楼有什么讲究
  • 腾讯云centos7有界面吗
  • dockers容器
  • centos锁定屏幕命令
  • mac os10.11
  • win7手动更新在哪里设置
  • jquery和原生js性能
  • unity3d怎么用
  • jquery插件怎么写
  • JavaScript中的方法名不区分大小写
  • jquery实战
  • 电脑自动检测硬盘怎么取消
  • js中onmouseover
  • 网页编辑器手机版
  • unity3dextractor
  • php使用js
  • 国家税务总局全国增值税发票官网
  • 陕西税务纳税服务平台
  • 社保归国税还是地税
  • 税务局报备资产怎么填
  • 上海市浦东新区公租房
  • 国外寄回来的奶粉被海关查到剪开,快递公司怎么处理
  • 关于小规模纳税人的说法正确的有
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设