位置: 编程技术 - 正文

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

  • 业务招待费税前扣除标准是
  • 内蒙古注册税务师协会
  • 外购商品捐赠进哪个科目
  • 小规模企业跨月专票如何冲红
  • 企业所得税中的所得
  • 税控盘上报
  • 销售货物和劳务的税率
  • 房地产股权收购案例
  • 股权出让需要交税吗
  • 购进环保节能设备如何抵扣进项税
  • 存货计提减值准备是什么原则
  • 公司土地被征收员工该怎么办
  • 进项税认证怎么做分录
  • 生产过程中产生的废料怎么管理
  • 增值税发票退票时间
  • 工程个人所得税扣除标准是多少
  • 预征税额是什么意思
  • 出租不动产什么时候交税
  • 收回税款 会计分录
  • 今年交去年的工会经费账务处理?
  • 费用销售收入占比怎么算
  • 年底公司抵税
  • 只有发票没有银行客户专用回单是啥意思
  • 何为民办非企业
  • PHP:xml_parser_set_option()的用法_XML解析器函数
  • php做
  • 拍卖费怎么收
  • php访问mysql数据库函数
  • php数组原理
  • 公司收到医疗保障局打入的钱怎么做账
  • php爬虫源码
  • php数组的类型有哪些
  • 转销盘盈会计分录
  • yii框架教程
  • 商品交换包括
  • 赠送的物品有价值吗
  • 募股方案
  • 所有者权益合计等于什么
  • 专票当天可以领取吗
  • python文件可分为哪几类
  • 中华人民共和国企业所得税年度纳税申报表
  • 分组 sql
  • 拍卖车牌收入需要缴纳什么税
  • 产权出典是啥意思
  • 固定资产减值准备借贷方向
  • 汽车租赁入什么费用
  • 在建工程如何结转到产品
  • 存货计提存货跌价准备
  • 作废的发票对方还能认证吗
  • 生产企业原材料占产成品的比例
  • 请演员的费用账务处理
  • 医药进销存管理系统
  • 汇算清缴资产总额全年季度平均值怎么算
  • 购入固定资产怎么折旧
  • 增加委托代理人
  • 企业发生的存货盘盈计入营业外收入吗
  • 债权人接受债务人土地抵押,还会被其他债权人查封?
  • mysql安装配置教程5.7.16
  • win10注册表主键
  • 苹果macOS 14 正式发布
  • linux图片编辑软件
  • 在pc上安装了hp网络打印机需要注意什么
  • linux定时删除2天前的文件输出日志
  • Win7怎么关闭自动更新
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • 常用的linux发行版本有哪些
  • win7电脑出现广告弹窗怎么办
  • windows10预览版是什么
  • nodejs异步处理执行顺序
  • php autoload
  • linux命令行常用操作
  • bootstrap css框架
  • 猫的喵喵
  • javascript运用
  • python 终端
  • 房产契税发票在哪里查询
  • 支付给境外的特许权使用费
  • 上海买房退税政策2020
  • 出口退税期限最长几个月以上
  • 出口退税备案单证目录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设