位置: 编程技术 - 正文

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

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

  • 汇算清缴期间费用填表说明
  • 年底企业所得税计提少了
  • 商业写字楼
  • 综合所得税和单独计税
  • 出口退税账务怎么做账
  • 一般纳税人劳务公司可以开3%的发票吗
  • 增值税发票的品名与报关单不一致
  • 什么企业不用交社保
  • 注册资本印花税按年申报还是按次申报
  • 制造费用影响当期损益的科目
  • 社保费公司部分怎么算
  • 公司车买保险怎么付款
  • 会计凭证填制错误怎么办
  • 房地产开发企业会计科目
  • 采购商品未收到分录
  • 房租转租怎么处理合法
  • 招待费进项税额转出会计分录
  • 付给农民的扶贫款企业如何做账?
  • 免征增值税和营业税政策
  • 以前年度亏损本季度盈利所得税申报
  • 存货盘盈与盘亏
  • 建筑工程总包单位招聘
  • 营业账簿印花税包括什么
  • 办理核定企业所需资料
  • 补付工程款的分录
  • 工商年报股东变更申请
  • 公司人格否认制度构成要件
  • 收据可以入账的文件
  • 鸿蒙工具箱使用视频
  • 王者荣耀中哪吒的图片
  • 雨林木风u盘pe装系统教程
  • 材料采购计入资产负债表哪里
  • php基于正则批量输出
  • 当月预交的增值税在申报期内可以填报进去抵扣
  • php实现批量删除
  • 物业公司的会计科目有哪些
  • 凭证过账后发现了错误,如何处理
  • 织梦专题页模板
  • javascript基础笔记
  • 大学生创新创业平台
  • 建筑业开票税点
  • 施工企业的汇兑损失属于财务费用
  • 出差补贴要不要发票呢?
  • sql server2005怎么打开
  • 业务招待费的列支范围
  • 税控盘服务费小规模可以抵扣吗
  • 转月是下个月的意思吗
  • 应付账款的入账价值为未来偿还额
  • 公司帐户可以转法人私人账户吗
  • 股东投入的资金
  • 财务费用多计怎么做账
  • 公司账户存定期利息
  • 营改增适用范围
  • 非营利性代收代缴税款
  • 车保险说给返钱是真的吗
  • 银行回单超过三个月可以补打吗
  • 电子承兑汇票接收不了怎么办
  • 折旧年限的最新规定 汽车
  • 详解MySQL中ALTER命令的使用
  • MySQL利用不同的流程语句输出1到200的和
  • sql语句常用语句
  • drop table select
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • win8系统笔记本怎么恢复出厂设置
  • linux 命令帮助
  • u盘启动pe装机工具怎么用
  • win10没有显示
  • windows mobile
  • win8.1关机没反应
  • 在linux操作系统中,/etc/rc.d/init.d
  • combobox 添加选项
  • 安卓游戏模拟游戏制作
  • python中布尔运算
  • Unity3D游戏开发pdf
  • shell脚本中执行命令语句
  • 安卓仿平板
  • jquery $each
  • 河北省国家税务局长简介
  • 广东电子税务局官网登录入口
  • 贵州国家电子税务局登录入口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设