位置: 编程技术 - 正文

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

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

  • 什么样的个体需要纳税
  • 固定资产的原值是含税价?
  • 销项税普票
  • 保费 车船税
  • 餐饮加盟公司怎么经营
  • 装修改造费用按多少年摊销
  • 公司给员工的奖品是否要扣税
  • 在杂志上发表论文
  • 单位购买小汽车一次性进成本报表怎么填写?
  • 电子发票如何查询发票代码
  • 发票作废相关规定
  • 企业经营者试行什么制度
  • 税局代增值税专用发票 需要带什么
  • 所得税季报填写说明
  • 年报中包括处置资金吗
  • 外购集体福利用交税吗
  • 安装服务需要预缴税款吗
  • 公司有物业管理部门吗
  • 现金股利属于什么所得
  • 税务局返还的个税手续费需要缴纳增值税吗
  • 影响资金等值的三个因素
  • 暂估人工成本分录怎么写
  • 印花税纳税申报表填写范本
  • php实现的mongodb操作类实例
  • 支付人工费会计科目
  • 出租厂房代收的水电费如何账务处理
  • 查补的增值税能抵留抵吗
  • 直接材料费用包括
  • 工会经费用途规定
  • 利用的拼音
  • 存货跌价准备的分录
  • 限定性收入跟非限定性收入的区别
  • 总公司签合同后将工程给分公司可以吗
  • dd命令拷贝磁盘
  • 离职补偿金可以拖欠么
  • 企业应收票据贴现,应按实际收到的金额计入
  • 公允价值怎么记账
  • 客户对账单应该哪个部门做
  • 出口货物不予免、抵和退税为什么是按外销离岸价计算
  • 软件公司股权
  • 小规模申请一般纳税人怎么申请
  • 应收帐款质保金
  • 买固定资产没有发票
  • 不得开具增值税专用发票是什么意思
  • 财务软件怎么做红冲分录
  • 企业增值税专用发票抵扣流程
  • 不抵扣勾选是什么
  • 如何设置固定资产累计折旧增值税进项税额缺损入账科目
  • 费用的分摊要注意什么
  • mysql8绿色版安装
  • 预付账款和应付账款怎么合并
  • 固定资产减少处理
  • 结算价格的确定原则
  • 金融企业有啥
  • 话费报销属于什么费用
  • 视同销售是按成本价入账还是按计税价格入账,为什么?
  • 用货款抵扣供应商成本
  • 避税唯一安全的方法
  • 合同没签定金可以退的吗
  • 应交税费为负数在资产负债表中的列报
  • 零申报资产负债表填0合适吗
  • 收到专票未抵扣能购买方开红字发票吗
  • linux重置开机密码
  • linux设置gid
  • centos命令行乱码
  • mom.exe是什么程序
  • 安卓属性
  • vue router routes
  • 由浅入深易,由深入浅难
  • js实现表单提交
  • js展示
  • 访问网页显示脚本错误
  • python批量修改文本内容
  • python画足球
  • jquery编写页面载入事件
  • jQuery Ajax页面局部加载方法汇总
  • python程序解析
  • 国有企业租赁经营 河北省
  • 法国进囗红酒
  • 中国移动的电子协议推送服务是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设