位置: 编程技术 - 正文

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

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

  • 季度所得税计提
  • 递延所得税资产借贷方向
  • 计提存货跌价准备的存货出售
  • 提取法定盈余公积是从净利润中提取吗
  • 贴现手续费计入投资收益
  • 食堂费用没有发票可以税前扣除吗
  • 免征增值税还要交印花税么
  • 企业咨询费入什么科目
  • 入账成本会计分录
  • 暂估入账后没有交房产税
  • 母子公司无偿划转股权印花税
  • 报销增值税发票和普通发票
  • 餐饮店充值
  • 企业购入生产设备所支付的增值税
  • 生产企业电梯维修方案
  • 以前年度漏记一笔短期借款但本金利息支出记账了
  • 开具的销项发票是否都要入收入科目吗?
  • 普票冲红可以部分冲红吗
  • 劳务派遣实缴资本
  • 通讯费可以放入办公费吗
  • 负债清偿损益明细表可以0报么
  • 移动电子发票显示无法开具怎么获取发票
  • 个人投资到企业的资金入什么科目
  • 事业单位的账务
  • 建筑总承包企业资质
  • 印花税计税依据及计算方式
  • 异地预缴税款后当地还交吗
  • 华为分享平时可不可以打开
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • mac电脑键盘进水,键盘不可以用了
  • 系统搜索力
  • 辅助生产成本如何结转
  • 营改增预收款确认收入
  • 红宝石地址
  • 工商年报经营现金净流量计算公式
  • thinkphp5依赖注入
  • php不刷新提交
  • 育空河24102
  • look 查明
  • 备抵法会计处理
  • 水利基金忘记申报怎么查
  • 对公取款
  • 小规模纳税人通行费电子普票能抵扣吗
  • 车费增值税税率
  • c语言中数组怎么用
  • 如何查询发票领购日期
  • 一般纳税人技术服务费几个点
  • 投资性房地产在建期间需要摊销吗
  • 免征增值税个税计税依据
  • 其他应收款余额在贷方什么意思
  • 垃圾清运费属于什么服务
  • 带有折扣的增值税专用发票图片
  • 其他未列明信息技术服务业
  • 买家退货少了犯什么法
  • 政府补贴业务如何发放
  • 销售费用主要包括
  • 房地产企业如何结转成本
  • 小规模纳税人残保金减免政策
  • 营业外支出处置固定资产损失是坏账
  • 企业建账的流程是怎样的
  • 私营企业会计退休年龄50还是55
  • 建立明细账的注意事项
  • macbookpro mysql
  • freebsd常用命令
  • wmpdmc.exe是什么意思
  • 360杀毒恢复区
  • win7怎么打开程序
  • 关闭5gwifi
  • 在操作系统中如何创建一个新的用户
  • cocos2dx3.2 android平台APK打包
  • java4Android(15)处理流的使用示例、装饰者设计模式、节点流和处理流的关系
  • nodejs使用视频教程
  • linux 部署
  • 基于python的游戏
  • python抓取手机号软件
  • jquery.form.js实现文件上传
  • 建筑行业增值税税收优惠政策
  • 递延所得税资产怎么计算
  • 什么是双创服务平台
  • 2018年申报时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设