位置: 编程技术 - 正文

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

  • 增值税10000交多少税
  • 工伤在门诊的收据能报销吗
  • 银行提供资金
  • 进项和销项税额需要结转吗
  • 小型微利企业预缴所得税税率
  • 服务行业有哪些工作
  • 企业固定资产出租取得的收入属于
  • 百旺红字发票申领流程
  • 金税盘里的增值税怎么算
  • 三证合一地税号查询
  • 外贸企业出口退税申报流程操作
  • 软件企业用退税吗
  • 施工企业工作流程
  • 失控发票进项税转出申报怎么填
  • 全年物业费需要待摊吗
  • 租税联动政策
  • 简易计税发票如何抵扣
  • 管理员已阻止你运行此应用 win10
  • 怎样打开电脑wifi连接
  • 合并报表抵消子公司当期收入,母公司费用
  • 抵押房产的保险能退吗
  • win10默认网关自动清空
  • php浮点数转为字符串
  • 苹果推送最新系统
  • 行政事业单位怎么考
  • 图片注入php
  • 先开票还是先付款最新规定
  • yolov5超参数进化
  • PHP 中TP5 Request 请求对象的实例详解
  • yii框架运行原理
  • 工商年报经营现金净流量计算公式
  • 经典目标检测算法
  • 专票电话号码不对有影响吗
  • 财务报表季报应付职工薪酬为负数
  • vue3父子组件通信
  • python中dataframe的布尔过滤
  • 工程项目工资表
  • 购买的固定资产退回账务处理
  • sql死锁的简单例子
  • 季节性临时工什么意思
  • 进项税额转出结转还是红冲
  • 航空电子客票行程单怎么打印
  • 月末制造费用转入生产成本
  • 发票先到后付款怎样做凭证
  • 企业正常经营的条件
  • 车船税收费标准
  • 出口退税计算公式
  • 个人垫付社保会计分录
  • 生产成本直接人工怎么算
  • 事业单位 abc类
  • 出售未计提完折旧的固定资产需要折扣吗
  • 房地产企业预收账款
  • 补缴税务滞纳金
  • 直租业务可以抵房租吗
  • 银行固定资产有哪些
  • 明细账要如何做账
  • server2012打开sqlserver
  • solaris教程
  • vc运行程序exe停止工作
  • win7升级win10之后视频解码能力变弱
  • ubuntu20.04升级21.04
  • win10系统局域网共享打印机设置
  • windows7无法激活怎么解决方法
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • win7系统谷歌浏览器打不开网页
  • opengl 渲染yuv
  • shell脚本自动化
  • android应用开发基础
  • python中类怎么用
  • domReady的实现案例
  • 安卓 html
  • jquery中的选择器有哪些
  • python语言解析
  • python multinomial
  • unity如何导出vr项目
  • 网上预约挂号能退吗
  • 税局退回多交的增值税的账务处理
  • 江西省税务局官网查询系统
  • 铁路检察院和普检哪个好
  • 国家管网集团下属企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设