位置: 编程技术 - 正文

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

  • 个税申报显示无有效的税费种认定信息已核定
  • 补缴的税款和罚款的会计处理
  • 纳税人对所提交信息的什么负责
  • 资产负债表其他流动资产计算公式
  • 其他综合收益影响递延所得税负债吗
  • 电子商务公司开业活动流程
  • 保险公司收车船使用税吗
  • 金税盘锁死日期在哪里看
  • 房产税的计税依据有哪些
  • 企业网银电子商务收入是什么
  • 物业公司预收的物业费一次性申报还是分期申报
  • 境外企业向境内国外汇款
  • 增值税留抵的原因
  • 半月的发票未认证能用吗
  • 转让专利技术使用权属于什么收入
  • 个人所得税申报方式选哪个
  • 电脑变成代码打不开怎么办
  • 开发项目的会议纪要
  • 换账套期初数怎么填
  • 商品残次品怎样定义
  • 汇算清缴补交所得税后报表需要调整吗
  • 固定资产未开发票怎么入账
  • 报销冲销借款
  • win11自动更新卡在94%
  • 所有者权益变动额怎么算
  • 外企采购回扣普遍吗
  • Cusco Cathedral on the Plaza de Armas, Cusco, Peru (© sharptoyou/Shutterstock)
  • 企业股股票
  • html可以描述什么
  • php反转
  • 社保基数和实际工资怎么算
  • 应收账款和其他应收款的区别
  • 计算机领域划分
  • Ubuntu18.04安装cuda10.2
  • 用python处理图像
  • php 7.4
  • 浅谈php中静态方法的应用
  • 投资者投入固定资产的成本,应当按照投资合同
  • 车间管理人员为什么是制造费用
  • 研发费用怎么体现
  • 收到老板的钱怎么做分录
  • json转pojo
  • 筹资费用可以算成本吗
  • 汽车租赁发票账务怎么开
  • 印花税减半征收政策什么时候开始的
  • 工会经费发放奖励个税处理
  • 报表怎么报送
  • 建筑工程机械设备租赁属于什么行业
  • 增值税销项税的借贷方向
  • 中级报名规则
  • 增值税扣款了能退回吗?
  • 有限合伙企业如何报税
  • 未实缴出资的股东退股
  • 事业单位非税收入帐务处理
  • 固定资产的运输费和包装费计入
  • 房地产企业取得政府补助
  • 产品销售收入的确认条件
  • 外贸企业进项税转出怎么申报
  • 税控盘的主要功能
  • 金税盘一直没用过
  • 当你想弥补想还清
  • 制造费用和生产成本影响营业利润吗
  • sqlserver函数大全
  • mysql设置唯一值
  • Windows下MySQL 5.7无法启动的解决方法
  • ubuntu多桌面切换
  • centos解压软件
  • win8 防火墙
  • win7如何设置休眠不断网
  • mom.exe是什么进程
  • windows10 正式版
  • win10打开蓝屏怎么解决
  • unity5.x游戏开发指南
  • python多线程代码
  • crontab设置每天执行
  • jq 判断元素是否存在
  • 发票红冲步骤图片
  • 城乡居民医疗保险和新农合的区别
  • 北京 国税
  • 个人所得税全年不到60000,单月超过
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设