位置: 编程技术 - 正文

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

  • 电费发票隔月开如何做账
  • 服务型公司要交多少税
  • 23年车辆购置税税率
  • 提前一个月完工奖励10万元
  • 小微企业应纳税所得额怎么计算
  • 向银行借款产生的利息
  • 赠品要做视同销售申报纳税吗
  • 综合收益什么时候结算
  • 发生福利费的会计分录
  • 准予在以后年度结转扣除的项目
  • 职工薪酬纳税调整标准
  • 无形资产研究费用计入成本么
  • 合同违约补偿款需要缴纳增值税吗?
  • 企业合并三种方式
  • 收到联营企业分派的现金股利为什么不计入利润总额
  • 个人所得税累计减免税额为0
  • 外派人员计算个人所得税可否有附加扣除
  • 供应商质量扣款
  • xp系统怎么删除打印机驱动程序
  • 存贷款利率计算器
  • win10开机重启陷入死循环
  • 浅谈linux的发展方向和应用范围
  • 琼斯的大海怪
  • 农产品核定扣除办法
  • php中字符串函数
  • ntfs文件夹权限高于文件权限
  • PHP:diskfreespace()的用法_Filesystem函数
  • 如何做世界上最小的遥控飞机
  • 企业间合作建房且建成后自用
  • 如何补办二手车牌照
  • 小程序自定义tabbar创意动画
  • 建账初期的库存商品录入
  • php过滤sql注入
  • 文件上传漏洞原因
  • python创建自定义函数
  • ChatGPT及相关产品体验与研究
  • python合并多个excel
  • 6款好用的ppt制作软件推荐
  • 商品和服务税收分类编码表下载
  • python字典keys方法 顺序
  • 股东分红算不算股利
  • 出口发票已经抵扣认证怎么办
  • 发票校验码被章盖住了
  • 预收货款开票怎么做账
  • 工程款增值税专用发票需要写工程名称吗
  • 银行代发工资流失原因
  • 建筑工程维修费占总费用多少
  • 增值税留抵扣额
  • 其他货币资金期末有余额吗
  • 怎么结转未交增值税
  • 电子税务局是指什么意思
  • 增值税的视同销售行为是有哪些?
  • 哪些合同必须签订书面合同
  • 食堂购电饭锅账务处理
  • 出售固定资产计入营业外收入
  • 当月的进项票可以下月做账吗
  • 减免的残保金怎么做分录
  • 公司向税务局缴纳税款
  • 信用卡什么情况下会降额度
  • 小规模开票额度有限制吗
  • 水利建设基金怎么交
  • 购买汽车时的保险是什么
  • 付款与开票单位不一致怎样做账
  • mysql 厂家
  • win7系统ie浏览器打不开
  • 为什么ibooks无法使用
  • 如何快速恢复么
  • window1020h2
  • Win10红石版Edge浏览器新扩展功能:关灯(附扩展程序使用)
  • linux系统的
  • windows 8开机
  • android中常用的adapter不包括
  • linux 监视器
  • js实现类
  • 怎么查询企业的联系方式
  • 北京市地方税务局2015第10号文件
  • 企业跨区域迁移
  • 高新企业公布
  • 什么是重点群体
  • 物流运输公司进项有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设