位置: 编程技术 - 正文

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

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

  • 向税务局申请发票增量增额怎么写
  • 电子缴税付款凭证怎么做账
  • 融资租赁业务如何开具增值税
  • 预算会计退回预付差旅费如何记账?
  • 劳务费个人所得税怎样计算
  • 车间加班视频
  • 增值税免税是否计入营业外收入
  • 冲减收入怎么做账
  • 季度不超过9万
  • 行政事业单位无偿调拨资产会计处理
  • 财务中预付账款是什么意思
  • 库存商品期末要结转吗
  • 委托加工的材料计入什么科目
  • 品牌活动推广文案
  • 供热企业免税收入标准
  • 环境保护税交给谁
  • 小规模的应交税费涉及几个三级明细
  • 企业资产转移是什么意思
  • 简易征收应纳税额为负数
  • 教您电脑网速很慢怎么办
  • 政府补助调增还是调减
  • 收到销售折让销售怎么做
  • 市政府的财政拨款怎么算
  • windows11怎么安装iis
  • 不用命令打开组策略
  • 开始菜单中的磁贴是什么
  • 差额征税的项目有哪些
  • 债务重组法律服务方案
  • java date类型
  • php session_start
  • 贴现资金是信贷资金吗
  • 电力安装公司都有什么业务
  • php获取路径和目录的方法
  • 差旅费车票抵扣的相关规定
  • video.js能播放什么格式
  • php获取网页源代码
  • 目标检测算法有哪些
  • 学习笔记:深度学习(2)——BP神经网络
  • opencv图像处理入门与实践pdf
  • 静态html怎么部署到服务器
  • 侵权赔偿补偿金如何计算
  • 员工个人所得税申报方式选哪个
  • sqlserver存储过程语法
  • 基础电信服务和增值电信服务税率
  • Mysql以utf8存储gbk输出的实现方法提供
  • 平均股东权益在哪里看
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 兼职人员工资需要交个税吗
  • 农副产品收购分录
  • 丁字账户例题及解析
  • 残疾人就业保障金怎么计算
  • 实时缴税计入什么科目
  • 应收账款客户少付款怎么记账
  • 年度所得税汇算清缴报告在哪打印
  • 火车票的进项税率是多少
  • 财务会计的基本概念
  • 建账的过程包括哪些内容
  • 怎样填制记账凭证表
  • mysql获取表行数的方法
  • Sql Server datetime问题
  • mysql解压版怎么使用
  • reg.exe是什么程序
  • centos添加用户到组
  • win7任务管理器怎么打开
  • mm pp dpps进程
  • unity中mathf
  • 如何限制用户只能使用
  • ftp下载怎么用
  • 拖拽js实现
  • node-red 全局变量
  • 常用的批处理文件
  • javascript的
  • python中字典怎么用
  • 事件的分发与传播的关系
  • python excel库哪个好
  • 浦东税务15所
  • 重庆市电费网上查询
  • 税收政策对中小微企业的影响数据公式
  • 查询产品真伪怎么查询app
  • 广西地税代收工作怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设