位置: 编程技术 - 正文

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

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

  • 税法基本原则是什么意思
  • 会计做账能否使用复印件做账
  • 以前多摊销
  • 有限公司能变更为个体工商户
  • 金融资产摊余成本例题
  • 装订会计账簿的方法
  • 公司水费怎么做账
  • 该企业本月发生如下经济业务
  • 预收账款核算内容是什么
  • 哪些费用应该计税
  • 企业给员工的异地安家费交个税吗?
  • 个人所得税返还奖励财务人员做账
  • 金三打印客户端插件如何下载?
  • 一般纳税人从小规模纳税人取得专用发票
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 哪些开普通发票
  • 可以背书转让的公司
  • 集团内部资金借贷制度
  • 销售二手设备税率
  • 经营现金流量为负数是什么意思
  • 接受捐赠后会引起
  • 委托代付工程款会计分录
  • 个税申报已经扣了怎么办
  • 原材料暂估分录
  • 著作权出售后,属于自己的吗
  • 车辆购置税如何计算器
  • windowsserver2008r2
  • php测验
  • linux 密码重置
  • 收到发票已入账什么意思
  • 未办理装修手续
  • bearshare.exe进程安全吗 bearshare是什么进程
  • php for break
  • 劳务报酬怎么做帐
  • 房地产开发企业增值税怎么算
  • 纳税调整增加额怎么做会计分录
  • 纳税人提供应税服务
  • 农产品抵扣进项税额的规定
  • 广告费与业务宣传费不超过当年销售收入
  • 多表关联join
  • 划水划水划水表情包
  • Python如何检测两个相同的列表
  • 企业重组后的债权怎么算
  • 国外购买土地
  • phpcms2008
  • 小程序集合软件
  • 电子发票可以更改为纸质发票么
  • 投标报名费开票编码
  • 增值税附加申报表怎样填小规模
  • 金税四期上线后如何查虚开
  • 农业发展公司有没有库存商品的
  • 文化服务要交文化部门吗
  • 小规模定额征收和查账征收哪个更好一些
  • 工资个税什么时候用综合所得公式计算
  • 跨月的发票还能入账吗
  • 股东投入固定资产怎么做账
  • 索引的基本原则
  • win7系统旗舰版和纯净版的区别
  • linux里cat命令
  • ubuntu环境搭建
  • Linux一键安装ftp
  • win7安装cad2022
  • 删除系统桌面
  • cocos2d面试题
  • 3dmax创建图形怎么用
  • opengl绘制地面
  • nodejs writestream
  • 安卓手机引导模式设置
  • jquery层次选择器主要包括哪几种分类
  • noodoe如何使用
  • javascript $符号
  • jQuery EasyUI中DataGird动态生成列的方法
  • 国家税务局网上江苏电子税务局官网
  • 收到免税的苗木发票怎么做账
  • 个体户定额怎么查询
  • 南京国民政府统治和开辟革命新道路
  • 太原市小店区电影院营业时间
  • 纳税是什么税
  • 浙江省电子税务局电话
  • 地方税务局几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设