位置: 编程技术 - 正文

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

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

  • 增值税申报怎么填写报表
  • 未满一年的公司可以注销吗
  • 已经缴税的发票还能作废吗
  • 小规模企业所得税优惠政策最新2023
  • 分公司怎么分配股权
  • 个税申报没填过租房信息,却有怎么回事
  • 内部报送会计信息有哪些
  • 税收的性质是哪一项
  • 企业转让土地需要交土地增值税吗
  • 商场交的房租押金可以退吗
  • 税控盘服务费减免政策文件
  • 营改增后超市陈列费账务处理
  • 周转材料属于什么会计要素
  • 有限责任公司(自然人投资或控股)属于什么经济类型
  • 国税未核定税种怎么处理
  • 进项票一定要专票吗
  • 特殊性税务处理弥补亏损限额
  • 事业单位固定基金属于什么科目
  • 借款本金和借款余额
  • 融资租赁和融资性售后回租的区别
  • 工资不用交税还用上报么
  • 电子承兑转出后多久到账
  • 每股收益怎么计算净利润
  • 进口商品关税调整
  • 收到的增值税专用发票如何认证
  • kpupgrader.exe是什么
  • 固定资产汽车抵扣新政策
  • linux系统设置屏幕常亮
  • js异步解决方案
  • 原材料入库时如何计价
  • 外币交易是什么意思
  • 大溪地海岛在什么地方
  • 阐述php的特点
  • php反转字符串方法
  • 莫尔道嘎湿地公园
  • 测试工程师有前途么
  • laravel 自定义guard
  • php实现评论回复功能
  • 补提企业所得税财务报表应该如何调整
  • java中的gui是什么
  • 2022-8-30 servlet
  • sqlcoalesce
  • 未达起征点销售额怎么填申报表
  • 母子公司资产划转税收政策
  • 固定资产处置时的清理费用计入哪里
  • 去年的财务报表网上更正申报
  • Windows7下Microsoft SQL Server 2008安装图解和注意事项
  • 在建工程如何转固
  • 销售折让的账务处理方法
  • 限售股算不算账户资产
  • 当期应纳增值税税额的计算流程
  • 电商公司不用交税吗
  • 投资利润率怎么看投资好还是不好
  • 车间不生产折旧计提放哪里
  • 开业费用是什么意思
  • 新公司的注册
  • 会计凭证,报告怎么做
  • windows10取消fn功能键
  • windows server 2003 standard
  • wave editor教程
  • win7防病毒设置在哪
  • 自己的磁盘
  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收
  • mac屏保怎么换
  • 怎么打开windows移动中心
  • win10hdmi转vga显示器没反应
  • android环境搭建实训心得
  • bootstrap treeview 扩展addNode方法动态添加子节点的方法
  • linux怎么添加新用户
  • js实现登录界面
  • android面试题及答案2021
  • 残疾人个人所得税怎么申报退税
  • 地税局工作人员工资标准多少
  • 经信委和科技局的区别
  • 海珠税务局许丰
  • 税控盘怎么看收入
  • 上海纳税总额
  • 客运企业增值税税率是多少
  • 北京税务局开票系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设