位置: 编程技术 - 正文

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

  • 减税后含税单价计算公式
  • 金税盘递减税款2022
  • 办公家具可以一次性税前扣除吗
  • 税控盘丢失需要罚款吗
  • 城市建设税和教育费附加计算公式
  • 代缴税款是什么意思
  • 作为一个财务 月末要做什么
  • 关联企业如何取消
  • 汇算清缴残保金填哪里
  • 取得转账支票后该如何处理
  • 没有发票合法吗
  • 支付车辆保险费及车船税会计科目
  • 其他应收款预算会计需要做账吗
  • 先抵押 后租赁
  • 公司办事处人员配置标准最新
  • 出售已使用五年的住房有税收优惠吗?
  • 企业接受投资者的土地使用权投资
  • 个人所得税申请免税条件
  • 什么是个别资本的概念
  • 车船税没有发票能进账吗
  • 王者荣耀干将莫邪技能
  • 开红字专用发票记账时摘要怎样写?
  • php自定义变量
  • 苹果7旧换新
  • 工程完工结转成本怎么算
  • 公允价值计量转成本法 同一控制
  • unik面部识别怎么用
  • 材料明细账的登记范本手写
  • 会计中的计算公式
  • laravel执行seed命令
  • 为什么筹建期间的开办费不属于资产
  • 成本法下长期股权投资的处置
  • 毕业设计基于plc的全自动包装机
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 保证增信是什么意思东奥2023
  • 商业银行贷款业务按担保形式分,可分为( )
  • 往来款怎么做账
  • 加权平均资本结构
  • php上传不了文件
  • sql 生成新表
  • 织梦自定义字段
  • 出口业务的会计处理
  • 在零售环节征收消费税的是哪些
  • 消费税在企业所得税前扣除吗
  • 汇算清缴时资产折旧怎么填
  • 1000元的打印机双十一满减可以减150吗少
  • 入库单金额写错可以改吗
  • 资产负债率计算方法公式
  • 我国流转税有哪些
  • 借方是收入还是支出损益类
  • 什么企业属于小型微利企业
  • 建筑企业材料费能否加计扣除
  • 日记账自动生成
  • mysql5.7免安装版
  • centos下安装jdk
  • linux安装软件怎么安装
  • hda linux
  • win10电脑去掉快捷箭头百度经验
  • xp系统自动升级win7
  • Centos 6.4 安装dnsmasq的方法
  • window打开
  • linux怎么安装sh
  • linux vmware命令行
  • cocos2d rpg
  • 深入理解llvm
  • portainer集群管理
  • wow 脚本开发
  • unity协程执行顺序
  • Node.js中的事件循环是什么意思
  • nodejs例子
  • jquery使用jsonp
  • Javascript字符串出现次数
  • 上海税务举报电话多少
  • 个税申报系统如何增加新单位
  • 广东税务局账号登录
  • 2020年保安证取消了吗
  • 十四五时期税收制度
  • 电子税务局如何查询财务报表
  • 固定资产原值包括哪些
  • 消费税的税收筹划案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设