位置: 编程技术 - 正文

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

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

  • 建筑行业有哪种职业
  • 企业所得税的会计利润计算公式
  • 税务制服的肩章是什么
  • 基金份额股权转让
  • 金蝶软件中怎么登记应该税费
  • 计提税金及附加会计分录
  • 月末进项税大于销项税怎么结转
  • 企业开办费可不交税吗
  • 没有发票的费用可以抵扣企业所得税吗
  • 应付职工薪酬期末余额怎么算
  • 个人劳务费 税
  • 新会计准则土地使用权摊销处理
  • 集资建房出租收入如何缴纳个税
  • 库存商品结转成本的金额怎么计算
  • 增值税普通发票可以抵扣吗
  • 开具红字发票无蓝字发票如何网上申报?
  • 企业经营收入达到多少
  • 机器设备进项税额是否要分期抵扣
  • 递延收益的所得税影响
  • 两公司之间内部转账的会计处理
  • 进行财产清查
  • 现金福利支出需要申报个税吗
  • 二千万注册资金是多少
  • 委托加工材料收回后的入账价值
  • 对个体工商户个人的认识
  • 查账征收改为核定征收需要什么资料
  • 遗属补助是死亡当月发放还是次月发放
  • 残疾人就业保障金是什么意思啊
  • 在windows七中
  • 大额医疗救助金怎么申请
  • 海康威视web开发接口文档
  • PHP:mcrypt_enc_is_block_algorithm()的用法_Mcrypt函数
  • 落枕怎么办怎么治疗
  • 印克斯湖国家公园中的德克萨斯矢车菊,德克萨斯州 (© Inge Johnsson/Alamy)
  • 爱德华王子岛的气候
  • 一维卷积padding
  • html制作网页教程
  • 进项逾期未认证怎么办
  • ChatGPT 编写模式:如何高效地将思维框架赋予 AI ?
  • 销售成本销售收入的关系
  • 事业单位接受捐赠物资会计处理
  • 有销项无进项怎么处理
  • wordpress安装主题致命错误
  • phpcms采集教程
  • 现金流量表年报期末现金余额
  • 定期定额征收和核定征收哪个好
  • 合伙企业分配利润法律依据
  • 进项3个点销项13个点是需要交10个点的税吗
  • 逃税是什么意思?
  • 增资如何做账务处理
  • 福利费发票可以抵扣进项税吗
  • 实收资本 增加
  • 私车公用涉及的税种有哪些
  • 弃置费用的摊销计算
  • 个体工商户纳税申抿
  • 签劳动合同的员工有哪些
  • sql server 2019自定义安装教程
  • qpso算法
  • kb4022719安装失败
  • 资源管理器操作教程
  • windows无法打开此文件
  • 电脑总是提示windows启动怎么办
  • windows10x build 20279
  • ubuntu16.04怎么改成中文
  • linux 更新系统
  • ubuntu虚拟机与windows共享文件
  • win8自动启动项怎么设置
  • win10系统附件游戏被删除
  • ubuntu搭建安卓环境
  • adobe骨骼动画
  • 变量js
  • js中递归是什么意思
  • android list
  • bootstrap-treeview自定义双击事件实现方法
  • 漂亮的相片超好看的
  • 对于初学者的鼓励
  • 江苏电子税务局社保缴费打印
  • 车票进项税怎么认证
  • 进项税跨月转出
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设