位置: 编程技术 - 正文

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

  • 小规模纳税人宾馆房屋租赁税率
  • 所得税资产和所得税费用
  • 向农业生产者收购原木进项税怎么算
  • 月末调整银行外币汇率会计分录
  • 个税代扣代缴返还手续费如何入账
  • 当月费用次月收到发票
  • 开广告公司需要营业执照吗
  • 应付账款扣除商业折扣
  • 营改增后装修材料如何抵扣?
  • 存货的坏账准备转回吗
  • 开给天猫的服务费分录如何做
  • 因质量问题怎么赔偿
  • 环境保护税的计算例题
  • 企业注册资金需要拿钱出来吗
  • 正常消耗的直接材料计入当期损益
  • 直系亲属之间转账要交税吗
  • 税控盘逾期未抄报,交罚款需要带什么
  • 预计产品质量保证损失是什么意思
  • 房产评估价偏低
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • mac小技巧
  • harmonyos怎么打开OTG
  • 小规模纳税人计税方法
  • 小规模纳税人的增值税怎么算
  • 固定资产进项税额转出怎么做账务处理
  • 生产成本结转库存商品的数量
  • 代扣的工会会费怎么做账
  • 增值税发票红字发票怎么开具
  • mc office是什么意思
  • 联营企业和合营企业长期股权投资的方式
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • 暂估入账的原材料有成本差异吗
  • 向银行借入长期借款200000元,存入银行
  • php获取数据库中的数据,输出到div中
  • Yii2 rbac权限控制之菜单menu实例教程
  • curl error6
  • uniapp零基础小白到项目实战
  • 微软 new bing 广告收入
  • 游戏microsoft visual c++ runtime
  • 锅炉维修项目
  • python repeat函数
  • 子公司能吸收合并吗
  • 购进废旧物资进项税额
  • 支付长期借款利息
  • 补充登记法是全部都用蓝字吗
  • 计提的应收账款坏账准备的科目有哪些
  • 产品成本归集和分配是哪一章的
  • 原材料属于固定资本还是流动资本
  • 广告公司奖金激励分配方案
  • 财产清查怎么做分录
  • 私营企业员工享受探亲假吗
  • 买公司宿舍有保障吗
  • 一般纳税人增值税税率
  • 小规模纳税人开专票税率是多少?
  • 退回的企业所得税计入什么科目
  • 个人银行帐户可以代理销户吗?
  • 购买增值税发票系统金税盘如何入账?
  • 安装固定资产领域有哪些
  • 物流公司怎么做利润高
  • 远程登陆服务器命令
  • innodb_sys_tables
  • windows性能监视器怎么用
  • 去大城市发展成功的例子
  • xp怎么删除电脑系统
  • mac进入睡眠时间长
  • sendmail -t
  • 在Linux操作系统中哪些命令可以正确关闭系统防火墙
  • rapapp.exe - rapapp是什么进程 有何作用
  • linux shell 数字转字符串
  • win7任务栏跑到右边了
  • win8待机后无法唤醒
  • 微软win8.1
  • win10没空间
  • php开发要求
  • linux怎么使用shell脚本
  • 刨根问底造句
  • js 比较
  • js遍历foreach
  • 深圳市国家税务局网站
  • 嘉定办证中心营业时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设