前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Unity3D】实现屏幕坐标和3维空间坐标的转化

【Unity3D】实现屏幕坐标和3维空间坐标的转化

原创
作者头像
恬静的小魔龙
修改2020-03-10 14:28:05
1.6K0
修改2020-03-10 14:28:05
举报
文章被收录于专栏:Unity3D
这里写图片描述
这里写图片描述

Input.mousePosition就是鼠标所在的位置的坐标

函数Camera.main.ScreenToWorldPoint就是屏幕坐标转化三维空间的函数

代码语言:txt
复制
Camera.main.ScreenToWorldPoint
这里写图片描述
这里写图片描述

把脚本挂载在主摄像机上

运行

这里写图片描述
这里写图片描述

就得到屏幕坐标映射在三维世界中的坐标了

不过有一点是,转化之后z轴是-10

这个时候只要z轴+10就是屏幕映射到三维世界的正确坐标了

代码语言:txt
复制
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition) + new Vector3(0, 0, 10);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 函数Camera.main.ScreenToWorldPoint就是屏幕坐标转化三维空间的函数
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档