位置: 编程技术 - 正文

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

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

  • 一般纳税人优惠政策最新2022标准
  • 购销合同印花税最新政策2023
  • 税务师考试各科老师推荐
  • 关税减免形式主要包括
  • 预提所得税的计税基础
  • 公益组织收到捐赠款计入什么科目
  • 同业清算交易渠道
  • 社保费公司部分怎么算
  • 普票丢失了能作废重开吗
  • 设计服务需要交文化建设费吗
  • 计提资产减值准备金的纳税调整
  • 应收账款计提坏账后收回
  • 发工资四舍五入可以吗
  • 支票遗失声明书范文
  • 公司汽车装潢和保养做什么会计科目
  • 季度所得税申报表营业收入怎么填
  • 业务人员出差住宿费记什么科目
  • 企业所得税负数会计分录
  • 对公提回贷算收入吗
  • 财务费用明细科目怎么写
  • 计提的利息收入交所得税吗
  • 免税农产品抵扣政策
  • 员工给公司代垫的款项分录
  • 小规模纳税人企业所得税优惠政策最新2023
  • 转结本月工资
  • 苹果Mac电脑怎么锁屏
  • 滴滴公司的员工打车要钱吗
  • 员工垫付款怎么做分录
  • win10蓝屏错误怎么办
  • u盘无法格式化为NTFS
  • PHP:session_module_name()的用法_Session函数
  • 哪些发票内容可以抵税
  • 委托外部加工材料支付加工费计入
  • 德纳里山
  • 房地产土地使用税核减条件
  • 外币交易是什么意思
  • 小额贷款企业收利息吗
  • php短信验证免费接口配置
  • jquery还用吗2020
  • 小程序和公众号可以同名吗
  • 蓝桥杯官网报名2020
  • php session用法
  • phpcms使用教程
  • 什么情况下开劳务费发票
  • 帝国cms采集发布的文章链接打不开
  • 不良贷款转让怎么操作
  • 文化事业建设费报告表
  • 为什么收到要发1
  • 小规模纳税人取得普通发票怎么做账
  • 申报过的印花税在哪查询呢
  • 劳务派遣公司小规模纳税人如何开票
  • 折价或溢价摊销属于借款费用
  • 利息返还是什么意思
  • 固定资产折旧方法的选择
  • 综合所得的个人所得税有哪些筹划技巧
  • 项目估算主要包括
  • 备查账依据什么登记
  • 销售佣金 会计科目
  • 编制记账凭证的依据
  • sql语句中单引号怎么打
  • ubuntu20.04 u盘
  • solaris ip配置
  • 64位Windows XP系统盘空间占用很大空间怎么减肥
  • u盘pe安装win7系统
  • linux网络编程宋敬彬pdf
  • windows有两个
  • linux文件系统损坏导致网络断开
  • 笔记本w8系统怎么取消开机密码
  • win10老是自动重启是什么原因
  • linux ii
  • 基于个人同意处理个人信息的个人什么撤回其同意
  • 浏览器隐藏用法
  • HTML:scrollLeft,scrollWidth,clientWidth,offsetWidth完全详解
  • scrapy爬虫教程
  • jquery validate文档
  • JavaScript 入门·JavaScript 具有全范围的运算符
  • 江苏城乡医疗保险网上缴费2024年
  • 新乡市国家税务局刘磊
  • 攸县丧葬
  • 小微企业企业所得税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设