位置: 编程技术 - 正文

当摄像机被墙挡住后,墙消失,相反则出现(三维坐标到二维坐标的转换实例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万怎么交税
  • 留底税额有没有时间
  • 围挡属于什么类型
  • 财务汽车折旧年限的最新规定2020
  • 普通发票专用发票每张最高限额
  • 货物发出未开票不确认收入
  • 现金账记错了该如何改正
  • 应付账款扣除商业折扣
  • 印花税算错了可以补交吗
  • 企业自建房屋建几层合适
  • 假的手撕票已经入账了怎么办?
  • 总资产报酬率计算举例
  • 红字发票开具只能针对一份发票 不可以只冲红其中一部分吗?
  • 个体工商户在税法规定的享有免税优惠的期限内
  • 2018税务金四发展预测会有哪些?
  • 有产权车位转让需要什么手续和费用
  • 到期一次还本付息债券
  • 未分配利润期末余额怎么算出来
  • 固定资产合并抵扣增值税
  • 公司缴纳社保部分从个人扣除 犯法吗
  • 查补的增值税如何申报
  • 未完工产品成本计算公式
  • 工龄补偿款
  • 什么原因导致血脂高
  • 穿越火线改名卡买完了怎么用
  • mac怎么设置快捷图标
  • 其他资金结转结余包括哪些
  • 无形资产的增值税怎么算
  • 合并范围外关联方交易是否抵消
  • 企业收到工程款会计分录
  • 桌面图标删不掉怎么回事
  • clipbrd.exe是什么意思
  • 建筑工程企业管理费包括哪些内容
  • 没有公网ip如何实现外网访问路由器
  • vuex五个核心概念
  • 职工教育经费是否可以抵扣进项税
  • 来料加工企业的税率是多少
  • 公司从个人手中购买二手车
  • db2入门
  • 理解的近义词
  • 农产品进项税额抵扣范围
  • mysql数据库性能优化方法有哪些
  • mysql查询在什么之间
  • 购买的软件属于什么资产
  • 小规模纳税人加工劳务的税率是多少
  • 转出进项税额会计分录
  • 改签机票要缴纳多少税
  • 财务费用如何调到筹资费用
  • 小规模税收酒店做账报税
  • 免费品尝活动广告语
  • 享受研发费用加计扣除需要什么条件
  • 销户还能申请抚养费吗?
  • 企业购买黄金有限制吗
  • 食品算日用品吗
  • 月初计提工资,月中发放
  • 分公司人数要求
  • 自动软件脚本
  • mysql查询结果输出
  • 微软9月22
  • linux多线程并发的处理方式
  • 戴尔笔记本电脑开不了机
  • win7系统打印机共享给win10
  • 联想电脑win7系统开机修改开机密码
  • linux如何装
  • unity拖进模型什么也看不到
  • excel 级联
  • node.js最主要的特点有哪3个?
  • shell按行读取文件存入数组
  • JavaScript instanceof 的使用方法示例介绍
  • unity3d 画线
  • jquery 输入框输入完触发事件
  • 简单介绍自己的名字由来
  • javascript学习指南
  • 税务登记没去登记会怎么处罚
  • 小规模纳税人租金收入不超过30万
  • 蚌埠站到蚌埠南站多远
  • 软件销售增值税优惠
  • 税务处理决定书属于行政处罚吗
  • 地税逾期了怎么申报
  • 厦门税务机关办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设