位置: 编程技术 - 正文

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

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

  • 小企业汇算清缴要审计报告吗
  • 一般纳税人的认定时间
  • 汇算清缴银行手续费
  • 承兑可以要吗
  • 工资是当月计提下月发放吗
  • 营业外支出影响利润
  • 购进餐饮服务的会计分录
  • 收到进项发票是什么凭证
  • 贴现率和折现率一样吗
  • 发票不附销货清单可以吗
  • 房地产土地增值税优惠政策
  • 企业自有房产的所有权
  • 委托代理合同后果的承担
  • 税务局开租赁发票
  • 国税发200931号文解读
  • 酱菜税率是多少
  • 增值税的专用发票金额含税吗
  • 超市购物卡开票可以做账吗
  • 增值税先征后退属于政府补助吗
  • 支票存根没有进账怎么办
  • 处理固定资产账务处理税率
  • 预付账款收不到发票怎么冲账
  • 出口退税最新规定2021
  • 企业出租商铺交什么税费呢
  • 会计变更
  • 转出的进项税额是加还是减
  • 腾讯电脑管家网址多少
  • 两个公司的资金怎么合并
  • 公交车的乘车凭证能报销吗
  • 在路由器设置中怎么设置
  • 开机后网络连接很慢
  • windows 11 正式版实际使用体验如何?
  • 发生错误的原始凭证包括
  • 福利企业增值税即征即退会计处理
  • 哪些房地产项目是国企
  • 向投资者分配现金股利 为什么会导致所有者权益减少?
  • 地方各项基金费(工会经费)可以不申报吗
  • php判断链表是否有环
  • 报个税收入需要减去扣款金额吗
  • 二分查找和折半查找一样吗
  • 培训费发票是否含税
  • 销售部门的固定资产
  • python中的装饰器的使用实战
  • 2000元以内最强二手游戏笔记本
  • 医疗机构销售药品能否加价
  • 收据和发票有什么用
  • 个人缴纳税是什么意思
  • 母公司给子公司注资要交印花税吗
  • 中小企业应交税费怎么算
  • 国土资源税的计税依据
  • 设备安装业绩
  • 以前年度负债调整
  • 成品油发票的勾选方法
  • 预付的展会费如何入账
  • 成本会计工作主要内容
  • 施工企业周转材料会计科目的设置
  • macos怎么切换桌面
  • 怎么将windowsxp换成windows7
  • Windows Server 2003环境更改Boot.ini文件
  • 如何远程重装系统教程
  • 深度u盘装xp系统教程
  • Ubuntu安装VMware tools
  • 如何卸载windows media player
  • linux中ctrl+c
  • win7系统怎么关闭屏幕保护
  • win10如何打开ie8
  • 铁嘴银牙剧情简介
  • uploadify上传无反应
  • node js作用
  • 用python写随机数
  • javascript什么用
  • Base64、DES、MD5加密解密原理
  • html购物网站
  • android 启动器 设置
  • android studio绑定按钮
  • 总结网络io模型的特点
  • 第三方审计报告需要多久
  • 集团收管理费开什么发票
  • 辽宁交管12123能用微信支付吗
  • 佩兰诗胶原蛋白填充霜真的有效果吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设