位置: 编程技术 - 正文

当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例Camera.main.WorldToScreenPoint)(摄像头挡住了)

编辑:rootadmin

推荐整理分享当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例Camera.main.WorldToScreenPoint)(摄像头挡住了),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:当摄像机被墙挡住怎么办,当摄像机被墙挡住怎么办,当摄像机被墙挡住会怎样,当摄像机被墙挡住会怎样,摄像头被遮挡会报警吗,摄像头挡住了,摄像头挡住了,当摄像机被墙挡住会怎样,内容如对您有帮助,希望把文章链接给更多的朋友!

//首先,不好意思,可能标题的描述并不是很清楚

//我们现在的场景是这样的,一个摄像机在高处,场景中间有一面高墙,墙的后面有一个球形物体

//高度够高的时候我们可以看到球形物体,当摄像机的y轴下降的时候,就只能看到墙,看不到球形物体

//而我们现在的需求是,当球形物体被墙挡住的时候,我们想让墙消失,y轴够高的时候,又让墙出现

//好了,接下来看我们的代码吧~

using UnityEngine;

using System.Collections;// 首先这个脚本放到我们的球身上public class NewBehaviourScript : MonoBehaviour { public GameObject Wall;

void Update () {

// 这行代码并没神马用,只是为了方便观察,在球形物体和摄像机之间画一条线

Debug.DrawLine(Camera.mainCamera.transform.position,gameObject.transform.position, Color.red);

当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例Camera.main.WorldToScreenPoint)(摄像头挡住了)

// 把球体的三维坐标转成屏幕的二维坐标,因为如果使用空间的三维坐标来计算,摄像机发射的射线很有可能是不会被墙挡住的

// 但是我们在屏幕上显示就不一样了,屏幕是二维坐标,它不管你三维空间有没有挡住啊,反正在二维坐标看起来球体就是被挡住了

// 所以我们需要进行一个三维到二维坐标的转换

Vector3 a = Camera.main.WorldToScreenPoint(gameObject.transform.position);

// 现在我们把以前常用的鼠标输入的二维坐标换成上面的a(大家原谅我简介不明了的命名规范吧 - -!)

Ray ray = Camera.main.ScreenPointToRay(a);

// 定义一个打击信息

RaycastHit hit;

// 如果射线打击到了物体

if (Physics.Raycast(ray, out hit) )

{

// 这里的Wall是我给墙那个物体起的名字,如果打击到的物体名字是Wall的话

if (hit.transform.name == "Wall") { // 让墙的网&#;渲染器不激活 Wall.transform.GetComponent<MeshRenderer>().enabled = false; } else { // 如果射线打击到的物体不是墙,就让墙的网&#;渲染器激活 Wall.transform.GetComponent<MeshRenderer>().enabled = true; } } }}

人物的方向跟随鼠标的方向 voidTurning(){//创建一个物理射线,获取鼠标的坐标RaycamRay=Camera.main.ScreenPointToRay(Input.mousePosition);//我这里判断的是射线打击到地面RaycastHitfloorHit;//如果射

Unity+NGUI性能优化方法总结 一共9招。1资源分离打包与加载游戏中会有很多地方使用同一份资源。比如,有些界面会共用同一份字体、同一张图集,有些场景会共用同一张贴图,有

[Unity3D]Stencil buffer失效了怎么办 摘要在unity4.6.5f1这个版本中,shader中使用stencilbuffer时候,出现了stencil无效的情况,怎么办。正文在unity4.6.5f1这个版本中,shader中使用stencilbuffer时候,

标签: 摄像头挡住了

本文链接地址:https://www.jiuchutong.com/biancheng/369252.html 转载请保留说明!

上一篇:【Unity】UGUI 如何使用CustomFont(自定义字体)(unity ugui ngui)

下一篇:Unity+NGUI性能优化方法总结(unity outline性能)

  • 外贸企业的出口收入免征其地方水利建设基金
  • 非居民纳税人是小规模纳税人
  • 自然人系统怎么申报个人所得税
  • 应付账款和长期负债
  • 公司分红是按股权比例分配吗
  • 合伙企业发生亏损的原因
  • 外币账户收款如何做账务处理呢?
  • 高新企业帐务流程
  • 简易计税算税收优惠吗
  • 交通运输业安全心得体会范文
  • 个体行业哪些不需要交税
  • 房屋租赁交税能补交吗
  • 国际货运代理免税
  • 财税2010121号文件解读
  • 防伪税控服务费减免文件
  • 政府补贴专项资金如何入账
  • 成本分析总结报告
  • 事业单位是否属于中小企业
  • 出差报销差旅
  • 王者荣耀中孙尚香怎么玩
  • 笔记本cpu排行天梯
  • 以固定资产换入无形资产
  • 租赁公司经营项目
  • 在建工程账务核算方法
  • 违约金需要缴纳企业所得税吗
  • 北极野生动物
  • thinkphp yii
  • 冲回上年计提费用
  • 双分录怎么做
  • php获取用户信息
  • 一般纳税人销售自己使用过的汽车
  • 增值税返还需要交增值税吗
  • 需要缴纳企业所得税的企业类型
  • 农药普通发票可以抵扣
  • 搅拌机属于哪类税收
  • 增值税电子普通发票和专票的区别
  • 化工企业 设备
  • mongodb aggregate count
  • 企业预付账款科目设置
  • 对外捐赠非货币性资产的会计处理
  • 非货币性资产交换和债务重组的区别
  • 建筑安装增值税纳税地点
  • sql2005数据库
  • 母子公司合并报表案例
  • 发票的种类有哪些?存在哪些区别
  • 收到三代手续费的增值税报表填列在哪里
  • 附加税多计提了怎么做分录
  • 汽车销售行业印章要求
  • 什么是委托检验报告
  • 企业银行存款属于什么会计要素
  • 投标费用如何入账科目
  • 核销报验登记流程
  • 收到去年所得税汇算清缴退税账务处理
  • 差旅费报销单怎么填写
  • 会计账簿的设计原则有哪些
  • 数据表的联接
  • sql语句的执行方式
  • 利用pt-heartbeat监控MySQL的复制延迟详解
  • windows 地址解析命令
  • winxp系统打不开
  • pages怎么标记
  • dos命令 新建文件
  • windows xp死亡倒计时
  • linux如何修改文件创建时间
  • -mtime +3详解 linux
  • win7系统怎么用无线接收器怎么用
  • win10系统中怎么重新启动netframework
  • perl 特殊字符转义
  • shell中的循环语句有哪些
  • dos命令中删除文件命令有哪些
  • bat脚本ftp上传文件
  • 根据当前目录下的文件
  • window.navigate 与 window.location.href 的使用区别介绍
  • linux监控cpu使用率脚本
  • jquery自动完成插件
  • javascript中变量的命名规则有哪些?
  • EasyUI Pagination 分页的两种做法小结
  • jqueryfilter
  • 广西税务软件
  • 广东广电网络投诉电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设