位置: 编程技术 - 正文

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

  • 个体工商户可以开发票吗
  • 增值税申报怎么填写报表
  • 银行共管账户现在可以开设吗
  • 利息收入交所得税吗
  • 开办期的所得税年度申报
  • 不超45万是含税还是不含税
  • 国内增值税专用发票造假第一大案
  • 房地产公司将自建自用房产出售 土地增值税
  • 补充协议如何生效
  • 供应销用商品给的返利怎么做?
  • 计提工资和应付职工薪酬怎么不一样
  • 生产药酒的厂家
  • 发票开具丢失后如有罚款怎么处理?
  • 佣金支付方式有哪几种
  • 个人开增值税普通发票税率
  • 当月没有认证的发票要勾选吗
  • 老板带员工出去吃饭
  • 企业的公益性捐赠支出
  • 各期预缴申报资产总额平均值之和
  • 新注册的公司用不用开公户
  • 其他综合收益的含义
  • 汇回投资方的现值怎么算
  • 用优启通怎么装系统
  • 税负率的计算方法公式
  • 哪些进项税可以加计抵减
  • linux安装常用命令
  • 固定资产和固定资金的区别
  • 哪些企业需进行预算管理
  • php文件上传用什么请求方法
  • ChatGPT-4 终于来了(文末附免费体验地址)
  • 跨年可以预提费用吗
  • 文化传媒公司的部门
  • 天窗漏进来的水去哪了
  • yii2-admin
  • vue基础知识
  • 印花税应税凭证数量是什么意思
  • js轮播图视频教程
  • php读取文件内容的方法和函数
  • 简易计税结转账务处理
  • 装修费摊销3年会计分录
  • 合同资产要结转增值税吗
  • 专票开户行少写一个字
  • html导航链接
  • 建安企业确认收入的依据
  • 无票收入如何报税
  • 土地使用权是指企业所拥有的
  • sql server 2008登录服务器名称
  • 控股公司的收入怎么计算
  • 公司为员工报销怎么做账
  • 消防设备要多少钱
  • 暂估的原材料用不用记原材料明细账
  • 广告费的税费分录
  • 薪酬范围怎么写
  • 房地产企业预缴土地增值税
  • 汇算清缴退税分录怎么做
  • 长期应付未付款项清理方案
  • 企业购买国债逆回购要交企业所得税吗
  • 股权稀释违法吗
  • 二手设备进口报关流程
  • 调整事项涉及损益的
  • 企业租用个人房屋的财税处理
  • 什么是逐步结转分步法
  • 债务重组的适用范围
  • mysql的三种查询方式
  • win10显示请勿关闭电脑
  • 一次性关闭所有窗口的快捷键
  • Win7任务栏时间显示秒
  • win10系统电脑无限重启
  • linux退出telnet服务
  • mysql删除key
  • linux设置utf8编码
  • javascript中的document.write
  • android中的布局分为6种,分别是
  • windows8.1 with bing
  • data命令
  • python并发原理
  • 果断收藏9个Javascript代码高亮脚本
  • 重庆市网上税务局官网app下载
  • 兼营增值税应税项目和免税项目
  • 税务工作的前景怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设