位置: 编程技术 - 正文

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

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

  • 视同内销增值税怎么申报
  • 金税三期是什么意思
  • 小规模未达起征点的增值税怎么做账
  • 小规模企业免税怎么做账
  • 企业需要政府哪方面政策支持
  • 专票过期了
  • 企业收到的土地补偿款的企业所得税
  • 开广告公司需要营业执照吗
  • 社保如何会计处理
  • 超范围经营如何举报
  • 现金券违法吗
  • 金融存款利率
  • 小规模公司退税
  • 销售已使用的固定资产增值税
  • 委托贷款利息收入现金流
  • 工会开发票有税号吗?
  • 财务报表调整后审计是不也要调整
  • 2021年季度所得税申报表填报说明
  • 代开普通发票要什么材料?
  • 房屋租赁费应如何缴纳
  • Win11怎么设置开机跳过密码
  • 公司过年买的鞭炮可以入账吗
  • win10高级功能
  • 特殊收入应扣减可加计扣除的研发费用政策依据
  • initpki.dll有什么用
  • 企业的支出包括
  • 任意盈余公积金的用途
  • php代码提示
  • 批发商和零售商属于
  • node .js
  • 软考备考时间
  • echarts api文档
  • postman密码
  • 固定资产的销售怎么做账
  • 固定资产清理会议记录范文
  • qt5开发android
  • 新企业所得税季初资产总额怎么填
  • 建筑企业异地预缴增值税计算
  • Sqlite 常用函数 推荐
  • 应收帐款质保金
  • 预提费用会计科目
  • 企业未分配利润长期不分配
  • 固定资产哪几类
  • sql server2005使用方法
  • 如何确认固定资产的减值
  • 增值税纳税申报类型有哪些
  • 厂部管理人员的工资属于制造费用吗
  • 职工旅游费用会计处理
  • 一般纳税人金税盘分录
  • 投资性房地产转换日的确定
  • 不同银行的存款
  • 收到赠送样品如何入账
  • 物流运输车类型
  • 一级资本充足率不得低于
  • sql字段转首字母大写
  • 电脑bios怎么设置usb启动
  • win7进bios设置启动盘
  • win10怎么设置宽带连接上网
  • netcfg -d
  • 离线安装macos
  • windows8连接wifi
  • win7旗舰版虚拟光驱下载
  • 双系统怎么屏蔽另一个磁盘
  • bootstrap table sum总数量统计实现方法
  • jquery示例
  • python计算ndvi
  • cocos2dx node
  • 批处理文件命令大全
  • vue如何进行组件化开发
  • [置顶]bilinovel
  • viewstock
  • shell脚本计算字符串长度
  • win10的安装方式有哪些
  • python中的range和arange
  • javascript面向对象编程指南第三版
  • 水利优惠政策
  • 广东地税服务电话
  • 建筑企业税务清算流程图
  • 遏制新增
  • 缴纳耕地占用税的好处
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设