位置: 编程技术 - 正文

当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例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性能)

  • 全国增值税发票服务平台
  • 固定资产处置营业外收入和发票金额不一致
  • 企业销售商品房需要缴纳什么税费
  • 利润表中的资产减值损失包括哪些
  • 退回以前年度教育附加费
  • 统一企业员工
  • 个体工商户可以开建筑劳务发票吗?
  • 管理费用劳保费属于
  • 企业购买电话充值卡的分录
  • 旧房转让土地增值税计算案例
  • 开发间接费什么时候计提
  • 个税专项附加扣除是每个月扣还是按年计算
  • 预借差旅费凭证填写
  • 企业所得税广告费结转先扣哪一年
  • 收到未税货款怎么入账
  • 车险代缴费
  • 奖金属于应付职工薪酬
  • 没取得发票付款的情况该如何做账呢?
  • 完成税务登记之后多久开始报个税?
  • 合伙制公司有董事会吗
  • 公司月底可以出账吗
  • 收到借款是承兑付款吗
  • 绿化工程企业所得税减免吗
  • 劳务公司开劳务费发票怎么开,税率是多少
  • 工会是否具有有法律效力
  • 代收款项属于收入范围吗
  • 个税申报所属期和所得期
  • 个人转让无形资产增值税税率
  • 医院医保统筹支付后还能报销吗
  • 内部存货交易的抵消分录例题讲解
  • 申请开立临时存档的条件
  • 企业残疾人保障金的缴纳标准
  • iphone7plus怎么设置5g网络
  • 苹果输入法快捷键怎么调出来
  • 销售已使用过的固定资产增值税税率
  • 外国企业如何在阿联酋注册商标
  • 带着崽崽宠老公免费阅读
  • el-input_inner
  • 股权转让实操
  • 理解DALL·E 2, Stable Diffusion和 Midjourney工作原理
  • 外贸公司主要是做什么产品
  • windows history命令
  • 二手车交易发票怎么收费
  • 调整税率后增值税发票的开具正确的有
  • 我们现在收到的礼物
  • 有问题的原始凭证是什么
  • 采购入库单怎么生成
  • 企业注销时实收资本没有到位要紧吗
  • sql server 2005安装在2016
  • 公司境外汇款该怎么处理
  • 申请个体工商户流程
  • 发票验旧有时间规定吗
  • 不合格机器设备怎么处理
  • 固定资产核算应包括什么
  • 地方水利建设基金减免政策2023
  • 生产工人工资结算表格模板
  • 高工资的工资
  • 起初数据录入
  • 诉讼费应计入什么会计科目
  • 股权支付会计处理
  • 小规模纳税人认定标准2023年最新
  • 管理费用怎么结转到本年利润未分配利润里了
  • 旅游业营业税税率
  • 建账的过程包括哪些内容
  • 总账建账的原则包括
  • 数据库中alter table的用法
  • Win7旗舰版系统文件名称
  • win8.1运行Java程序网页出现空白等问题如何解决
  • 由于这台计算机没有远程客户端访问许可证
  • 电脑win7一开机就弹出各种广告窗口怎么办
  • win7系统怎么设置开机密码?
  • win10如何恢复已删除的密钥
  • perl中splice
  • nodejs oom
  • 关于javascript事件响应的基础语法总结(必看篇)
  • nodejs实战
  • ajax与java使用实例
  • 诺诺开票软件怎么领用发票
  • 哪个部门负责药品检验
  • 广东地税服务电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设