位置: 编程技术 - 正文

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

  • 应付账款转资本公积
  • 成本结算怎么处理?
  • 商品流通企业应收账款的研究
  • 一般纳税人结转增值税
  • 季度30万免增值税什么时候结束
  • 税务局代开发需要盖章吗
  • 水费征税
  • 小规模纳税人专票税率是多少
  • 哪些企业可以享受加计抵减政策
  • 企业违约补偿收条怎么写
  • 企业所得税表样
  • 试驾车抵税
  • 承兑多付了退现金网银备注什么
  • 营改增后自建厂房抵扣
  • 原材料变成半成品
  • 企业发生的间接生产费用应
  • 招投标增值税
  • 跨区域经营增值税所得税预缴多少
  • 计提增值税附加税的会计科目
  • 重庆国税发票查询真伪查询系统
  • 减免税款余额方法有哪些
  • 收购发票税率是什么意思
  • 董事费监事费高管薪酬标准
  • 两年内到期的应付票据
  • 幼儿园是否缴纳残疾人保障金
  • 固定资产叉车卖出怎么开票
  • 分公司筹备方案
  • 参加会议属于什么工作类别
  • 住宿费算业务招待费还是差旅费?
  • 这个月发票没用怎么做账
  • 收到工伤保险的发票
  • 支付店面租金为什么是管理费用
  • 异地增值税预交可以网上缴纳吗
  • linux用在哪些方面
  • 玫瑰小镇的玫瑰有什么用
  • 房地产企业困境
  • os x yosemite wifi断线怎么办?yosemite wifi掉线解决详细步骤
  • 苹果发布macOS13.6
  • 微软的机会
  • 销售不动产分期收款怎么确认收入
  • 委托去银行办理业务的委托书
  • sethook.exe - sethook进程是什么文件 有何作用
  • macbook air怎么点击
  • 恶搞代码vbs教程
  • 装修材料如何入账
  • 企业收到分红款,要怎么处理才合理
  • 外币交易是什么意思
  • 前端项目如何部署到服务器
  • php实现base64图片上传方式实例代码
  • 注意力机制加在CNN的什么位置
  • vuenode前后端交互的方式
  • python类 方法
  • 租赁业务成本
  • 出口生产型企业
  • sql有数据保护功能
  • 企业交房租没有发票能充费用吗
  • 兼营和混合销售怎么区分
  • 母公司兼并子公司怎么办
  • 退货发票会作废吗
  • 公账上的钱怎么提出来
  • 资产负债表中的存货怎么算
  • 外币投资计入什么科目
  • 固定资产机械设备有哪些
  • 福利费与工会经费使用区别
  • 以前年度损益调整结转到哪里
  • 生产型企业成品入库会计分录
  • 哪些发票必须注销
  • 让Vista响应更快
  • win7系统只有一个鼠标箭头然后重启
  • windowsxp怎么打开设置
  • archlinux ip地址
  • ie9收藏夹
  • windows应用图标
  • 游戏引擎官方平台
  • js excel导入导出
  • 在文件中偏移量为
  • js实现带搜索功能的下拉菜单
  • 税务非正常户转正常户的申请报告
  • 企业所得税汇算清缴账务处理
  • 在山东省一个月水费大概多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设