首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Unity3D】实现屏幕坐标和3维空间坐标的转化

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

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

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

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

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

把脚本挂载在主摄像机上

运行

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

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

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

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Unity3D】物体跟随鼠标移动
在Update中运行 Vector3 mousePos=Camera.main.ScreenToWorldPoint(Input.mousePosition)+new Vector3(0,0,10); 这行代码的意思是屏幕坐标转化为三维坐标,然后z轴加10就是正确的位置了 transform.position=mousePos; 当前坐标跟随鼠标移动
恬静的小魔龙
2020/03/11
2.2K0
【Unity3D】物体跟随鼠标移动
知识点☀️Camera.main. Raycast
星河造梦坊官方
2024/08/15
1640
鼠标控制物体旋转、移动、缩放(Unity3D)
一、前言 Unity3D对于鼠标操作物体的旋转、移动、缩放的功能点使用的比较多。 今天就分享如何使用Unity实现鼠标对于物体的旋转、移动、缩放。 效果图: 二、知识点 Input.GetMouseButton(0) 获取鼠标输入,参数为一个int值 为0的时候获取的是左键 Input.GetMouseButton(1) 为1的时候获取的是右键 Input.GetMouseButton(2) 为2的时候获取的是中键(就是那个滑轮) Input.GetMouseButton 鼠标按压 I
恬静的小魔龙
2022/08/07
4.8K1
鼠标控制物体旋转、移动、缩放(Unity3D)
【Unity3D 灵巧小知识点】☀️ | Unity 屏幕坐标 和 世界坐标 之间相互转换
Unity 小科普 老规矩,先介绍一下 Unity 的科普小知识: Unity是 实时3D互动内容创作和运营平台 。 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。 Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏! ---- Unity小知识点学习 Unity 屏幕坐标
呆呆敲代码的小Y
2021/09/14
8470
【Unity3D 灵巧小知识点】☀️ | Unity通过 射线 获取 鼠标的世界坐标 和 鼠标点击的物体信息
通过从相机发射出一条射线,根据射线碰到的点来获取当前鼠标的世界坐标信息 和 当前鼠标点击的物体信息
呆呆敲代码的小Y
2021/09/14
1.8K0
【Unity3D 灵巧小知识点】☀️ | Unity通过 射线 获取 鼠标的世界坐标 和 鼠标点击的物体信息
unity摄像机控制篇
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
bering
2019/12/03
1.4K0
Unity 从UI中拖拽对象放置并拖动[通俗易懂]
需求:点击UI,在场景中生成3D对象,对象跟随鼠标移动,放置后可再次拖拽对象,改变其位置。做了一个小Demo,如下图所示:
全栈程序员站长
2022/09/10
3.1K0
Unity 从UI中拖拽对象放置并拖动[通俗易懂]
物体交互操作之鼠标拖动物体任意移动(Unity3D)
  大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧。
恬静的小魔龙
2022/08/07
2.8K0
物体交互操作之鼠标拖动物体任意移动(Unity3D)
ThreeJS实现屏幕坐标转3d坐标 - plus studio
在虚拟世界中,3D坐标与屏幕坐标之间的转换是一个重要的问题。使用ThreeJS开发3D场景时,经常需要将屏幕坐标转换为3D坐标。在本文中,我们将介绍如何使用ThreeJS实现屏幕坐标转3D坐标的两种方法
plus sign
2024/02/28
6670
Unity2D游戏开发-坐标系与辅助线绘制
总之,Unity中的本地坐标系是相对游戏对象自身的坐标系统,用于表示对象内部的相对关系,是一个非常重要的概念
码客说
2023/08/08
1.2K0
Unity2D游戏开发-坐标系与辅助线绘制
【100个 Unity实用技能】☀️ | UGUI中 判断屏幕中某个坐标点的位置是否在指定UI区域内
问题使用场景:需要判断玩家此时点击的某个点是否在某个指定的UI区域内,如果在区域内则响应点击事件,不在区域内时不进行响应事件。
呆呆敲代码的小Y
2024/01/10
1.8K0
【100个 Unity实用技能】☀️ | UGUI中 判断屏幕中某个坐标点的位置是否在指定UI区域内
【100个 Unity实用技能】| 游戏中获取鼠标点击的坐标,并将游戏对象移动到鼠标的点击位置
作用:在游戏中实现鼠标点击的时候,获取到鼠标点的的这个坐标,并将某个游戏对象移动到这个坐标上。
呆呆敲代码的小Y
2022/05/14
4.2K0
【100个 Unity实用技能】| 游戏中获取鼠标点击的坐标,并将游戏对象移动到鼠标的点击位置
理解Unity3D中的四种坐标体系
2017-07-31 by Liuqingwen | Tags: Unity3D | Hits
IT自学不成才
2019/01/08
6K0
Unity基础(10)-坐标系统
3D坐标系是3D游戏开发与VR开发中的基础概念。一般而言3D坐标系都是使用的 笛卡尔坐标系来描述物体的坐标信息,笛卡尔坐标系:分为左手坐标系与右手坐标系
孙寅
2020/06/02
5.2K0
【Unity3D】鼠标射线点击,UI出现在鼠标点击的位置
创建一条射线Ray需要指明射线的起点(origin)和射线的方向(direction)。这两个参数也是Ray的成员变量。注意,射线的方向在设置时如果未单位化,Unity 3D会自动进行单位归一化处理。射线Ray的构造函数为 :
恬静的小魔龙
2020/03/10
5.7K0
Unity ugui屏幕适配与世界坐标到ugui屏幕坐标的转换
我们知道,如今的移动端设备分辨率五花八门,而开发过程中往往只取一种分辨率作为设计参考,例如采用1920*1080分辨率作为参考分辨率。
汐夜koshio
2020/03/19
3.4K0
[学习笔记]unity3d-坐标系统
Unity坐标系 World Space 世界(全局)坐标系:整个场景的固定坐标。 作用:在游戏场景中表示每个游戏对象的位置和方向。Local Space 物体(局部)坐标系:每个物体独立的坐标系,原点为模型轴心点,随着物体移动或旋转而改变。 作用:表示物体间相对位置与方向。Screen Space 屏幕坐标系:以像素为单位,屏幕左下角为原(0,0)点,右上角为屏幕宽高(Screen.width,Screen.height),Z为到相机的距离。 作用:表示物体在屏幕中的位置。Viewport Spa
六月丶
2022/12/26
6100
Unity基础(22)-Navigation导航系统
同时设置为不阻碍行走-Walkable ,即可以在障碍物上行走。
孙寅
2020/06/02
1.4K0
Unity基础(22)-Navigation导航系统
Unity基础(14)-事件系统
1.Awake:用于在游戏开始之前初始化变量或游戏状态。在脚本整个生命周期内它仅被调用一次.Awake在所有对象被初始化之后调用,所以你可以安全的与其他对象对话或用诸如GameObject.FindWithTag()这样的函数搜索它们。每个游戏物体上的Awake以随机的顺序被调用。因此,你应该用Awake来设置脚本间的引用,并用Start来传递信息Awake总是在Start之前被调用。它不能用来执行协同程序。
孙寅
2020/06/02
1.8K0
浅谈合约量化系统开发详细流程丨关于量化合约系统开发说明分析
量化合约指的是目标或任务具体明确,可以清晰度量。根据不同情况,表现为数量多少,具体的统计数字,范围衡量,时间长度等等。所谓量化就是把经过抽样得到的瞬时值将其幅度离散,即用一组规定的电平,把瞬时抽样值用最接近的电平值来表示。经过抽样的图像,只是在空间上被离散成为像素(样本)的阵列。而每个样本灰度值还是一个由无穷多个取值的连续变化量,必须将其转化为有限个离散值,赋予不同码字才能真正成为数字图像。这种转化称为量化。
用户V_StPv888
2022/08/03
4990
推荐阅读
相关推荐
【Unity3D】物体跟随鼠标移动
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档