Unity3D中世界坐标转换到NGUI坐标

【Unity】世界坐标转换为UI坐标 【Unity】世界坐标转换为UI坐标 在unity中,世界坐标转换为UI坐标需要经历 ①世界坐标–> 屏幕坐标 ②屏幕坐标–> UI坐标 那么先看第一个方法WorldToScreenPoint,这个方法将物体所在的世界坐标转换为了 相对于摄像机左下角为原点的平面 上的一个点 Vector2 RectTransformUtility.WorldToScreenPoint(Camera cam,Vector3 worldPoint) WorldToScreenPoint方法一共两个参数 Came 阅读详情

场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下: 

1.使用透视摄像机把世界坐标转换到屏幕坐标

Vector3 pos =Camera.main.WorldToScreenPoint(worldPos);
pos.z = 0f;  //z一定要为0.

2.使用UI摄像机转换到NGUI的世界坐标

Vector3 pos2 =UICamera.currentCamera.ScreenToWorldPoint(pos);

3.赋值给NGUI控件

temp.transform.position =pos2; //temp为NGUI控件.
网上流传着N种做法,实测很多都是错误的。只有这个才是对的

原文地址:http://blog.sina.com.cn/s/blog_62df69790101ggnq.html
真Unity3d_屏幕UI和世界坐标相互转化_2d转3d纯代码 屏幕2d转3d,或者3d的呈现 关键就是计算屏幕和镜头的距离, 别人的代码: if (m_evalMode == EvalMode.CameraDistance) { Vector3 v3WorldCenter = transform.TransformPoint(m_localCenter.x, m_localCenter.y, m_localCenter.z); fDistanceToCamera = Vector3.Distance(v3WorldCen 阅读详情

相关推荐

分位数映射数据后处理-Quantile Mapping后处理 (R语言)

统计后处理器基本上是统计模型,将观察到的关注变量与从气象或水文模型的直接模型输出(DMO)导出的适当预测变量相关联。统计后处理的重要性早已在气象预报中得到认可。早期的工作包括完善的预测(perfect prognosis),模型输出统计(MOS)和模拟方法(analog method)等模型。 近年来,已经提出了许多其他后处理方法,包括秩直方图校准(rank histogram calibrati...

水滴石穿,绳锯木断 1万+

Unity3D坐标转换——3D物体在屏幕上的坐标赋值给UI

老是记不住,今天就写下来吧 我们都知道unity自带转换坐标的方法 Camera.main.WorldToScreenPoint(); 只要场景里带有一个camera并且给他附上MainCamera 的tag,就可以使用,参数是你要转换的原始坐标。 但是他转出来的坐标系是下图这样的,从左下角(0,0)开始,到右上角屏幕宽高结束 而我们UI的坐标系确是以屏幕中心为(0,0)点,所以用那个...

Uqiumu的博客 5236

Doris副本修复实战:从状态机到手动修复的完整指南

在分布式数据库系统中,多副本机制是实现高可用与数据一致性的核心技术。其原理是通过在不同节点存储数据的多个拷贝,确保部分节点故障时服务仍可继续。这项技术的核心价值在于保障数据可靠性,并支撑在线分析处理(OLAP)等对数据一致性要求高的应用场景。当副本出现损坏、丢失或版本不一致时,系统通常依赖自动修复机制,但在元数据损坏、多副本同时故障等复杂场景下,自动修复可能失效,需要深入理解副本状态机并借助手动工具介入。本文将聚焦Doris数据库,解析Tablet副本状态流转(如BAD、VERSION_ERROR),并详细

weixin_32288959的博客 456

【UGUI】3D世界坐标转2DUI坐标并自适应的做法(血条,气泡)

前言 有一些功能是需要用2D的形式跟随3D的模型进行显示的。例如模型的讲话气泡,血条等。 功能 实现 1. UI的锚点设置,UI的根节点的大小设置 2. 脚本实现 UI 屏幕坐标系是从左下角为原点,Y轴向右为正,X轴向上为正。所有相关的UI的锚点都需要是设置成左下为锚点。其次,UI挂载的根节点需要做屏幕的自适应,保证和屏幕一样大。 1.如果是直接挂载到Canvas,直接按上图调整锚点即可 ...

杂学记录 890

嵌入式:简单的service框架

在嵌入式中,我们获取一个资源、设置一个变量、更新数据的话最直接的方式就是直接调用一个函数。这样的写法也可以满足基本的功能,前提是这个系统是只要一个任务,只有一个while(1)如图1.1。图1.1当有两个或者两个以上的任务的时候,同时调用一个函数(设置一个状态值、操作同一个资源、操作指针等行为)的流程如图1.2。图1.2当两个任务同时操作一个资源的时候,就会有重入的问题,会导致想不到的异常问题(数据不对、指针异常等)。

stupid的博客 985

cvtColor +内存泄漏

题目不知道怎么取,因为cvtColor并没有产生内存泄漏,但是我由于没有正确使用cvtColor而出现了内存泄漏的问题,所以暂且以cvtColor+内存泄漏为题 1.应用背景 项目中用到cvtColor的地方是需要将灰度图转为3通道的彩色图(实际上转换后仍然为灰色的,但是电脑认为的是3通道的彩色图了) 因此需要用到以下语句 cvtColor(src_img, cvMtxRGB, C

smilebluesky的专栏 6056

Unity坐标系的转换—世界坐标转为UI坐标

直接调用WorldToAnchorPos,传入对应的参数返回UGUI坐标。

weixin_46292030的博客 2011

uniapp [全端兼容] - 详细实现全局修改设置字体大小功能效果,统一修改页面字号字体大小,一键改变字号整个项目立即生效,大中小字号预设、老年人大字模式场景,uniApp全平台兼容控制页面字号大小

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,修改字体大小,一键调整UniApp字体大小,实时改变不用刷新,动态设置字体大小,uniapp全局修改字体字号大小,如何控制全局字号,可调整显示的字体,全项目生效,老年人大字模式,改变所有页面的字体,全局设置字体大小,实现小中大的字体切换,设置改变全局字体大小功能,如何做到全平台兼容,H5APP实现全局字体大小调整,不兼容报错,用户设置字号,全局设置应用字体大小,大中小字体修改,页面设置page-me

🏆 前端领域优质创作者 1万+

Unity3D使用FairyGUI Vector3 To 屏幕坐标

Unity3D使用FairyGUI Vector3 To 屏幕坐标 public Vector3 ConvertToScreen(Vector3 pos) { Vector3 screenPos = this.mainCamera.WorldToScreenPoint(pos); //3D坐标转屏幕坐标 screenPos.y = Screen.height - screenPos.y; Vector2 xy = GRoot.inst.GlobalToLocal(scr

阿柴的猫 875

基于非接触式微波雷达设计的跌倒检测预警系统【短信报警】

本项目选择基于非接触式微波雷达的跌倒检测预警装置作为技术核心,采用云帆瑞达的R60AFD1跌倒检测模组。这一模组能够根据人体的运动变化,如速度、距离和姿态等特征,判断是否发生跌倒,并可以持续监控老年人是否处于危险状态。此外,本项目还结合4G通信技术,通过Air724UG模块实现短信报警功能,一旦检测到跌倒事故,系统将自动通过4G网络向紧急联系人发送短信报警,及时通知亲属或医护人员进行救援。

1751

Python爬虫实战:用Playwright+Transformer做财经新闻事件驱动分析,我靠它抓住了算力政策的涨停机会

对我来说,这套系统最大的价值不是抓住了几次涨停,而是把“看新闻→分析→决策”的全流程自动化、量化了——不用再被股吧的情绪带偏,不用再熬夜刷新闻,而是用数据和模型做理性判断。更重要的是,搭建这套系统的过程,我吃透了Playwright动态爬虫、Transformer文本分析、量化数据对接这些核心技能,这些技能不管是做量化、做数据分析师,还是做其他领域的爬虫,都能用得上。现在打开PyCharm,跟着代码跑一遍,你也能从海量财经新闻里,挖出属于自己的事件驱动信号——与其靠感觉炒股,不如靠数据说话。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1391

Unity3D中世界坐标转换到NGUI世界坐标

资料1: 场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下:  1. 使用透视摄像机把世界坐标转换到屏幕坐标 Vector3 pos = Camera.main.WorldToScreenPoint(worldPos); pos.z = 0f;   //z一定要为0. 2. 使用UI摄像机转换到NGUI的世界坐

张涵的博客 654

36、T5L 迪文屏C51开发之绘制动态曲线

T5L 迪文屏C51开发之绘制动态曲线1、介绍2、例程功能简介3、GUI界面设计3、C51程序设计 1、介绍   本文将利用DGUS Tool软件中的【动态曲线控件】来绘制曲线效果,在T5L迪文屏中总共支持8个通道的曲线,而曲线数据是需要缓冲区的,如果 8 通道曲线同时使用,0x1000-0x4FFF 将作为曲线缓冲区地址,此时该部分变量地址不能被其他控键使用,其他控键地址使用范围为0x5000-0xFFFF,当某曲线通道不被使用时,那么其所对应的缓冲区地址可以做其他用途,曲线通道具体的地址分布如下图所示:

嵌入式羊圈 3129

NGUI实现小地图 地图不动,人物图标动

/* 脚本功能:静态小地图 * 脚本说明: * 1.需要拍照地图的左下角世界坐标以及右上角世界坐标 给到BL_Pos和TR_Pos * 调用初始化方法 InitPos(Vector3 pos_BL, Vector3 pos_TR) * 2.设置目标点调用方法SetTarget() 取消目标点调用CloseTarget() */ using UnityEngine; using S

Feng_Yan_1006的博客 544

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

unity NGUI实现血条跟随

1用NGUI制作血条,并把制作好的血条做成预设体。 2.给cube子物体GameObject 挂下面代码。 using System.Collections; using System.Collections.Generic; using UnityEngine; public class genshun : MonoBehaviour { public GameObject prefab;//血条的Prefab GameObject hud;//实例化出来的血条 Ve...

LiPing122335的博客 3671

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Unity 世界坐标 和 NGUI 屏幕坐标间的转换

世界坐标转换到NGUI坐标:  场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下:     1. 使用透视摄像机把世界坐标转换到屏幕坐标 1 2 Vector3 pos = Camera.main.WorldToScreenPoint(worldPos); pos.z = 0f;   //z一

Lucky Dog's Zone 9316

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

将世界坐标转成NGUI坐标

将世界坐标转成NGUI坐标,这个中间需要一个屏幕坐标,可参考如下代码: /// /// 将世界坐标转成UI坐标 /// /// Word position. public Vector3 wordPos_to_uiPos(Vector3 wordPos) { Vector3 screenPos = Camera.main.WorldToScreenPoint (wordPos);

AnYuanLzh 1762

将NGUI的坐标转换Unity中的世界坐标

上一篇写了关于Unity中的世界坐标转换为NGUI中的坐标,这篇来写一下关于NGUI中的坐标转换为Unity中的世界坐标,代码如下: 1      GameObject targetObject = (GameObject)Instantiate(Resources.Load("Model/"+name)); 2 Camera worldcamera = NGUIT...

weixin_30883311的博客 200

Unity里的坐标转换+动态载入

原文  http://www.cnblogs.com/unionfind/p/3578529.html 刚刚要做个图标从选择面板飞到显示面板的动画效果,记录几个常用的函数。 NGUI做动画很方便,直接tween就行,但是里面用到的具体数值,都是针对local坐标而言的。但是这里起始位置结束位置和要移动的物体本身不在同一个父亲下面,所以需要进行坐标转换。 var world

ybhjx的专栏 743

NGUI,世界坐标,屏幕坐标转换

其实这个网上教程已经很多,但是我还是需要发布这篇博文以作沉淀之用 1.世界坐标转屏幕坐标 假定世界有一点坐标为pos,其转换为屏幕坐标为: Camera.main.WorldToScreenPoint(pos); 2.屏幕坐标转世界坐标 假定屏幕有一点坐标为pos,其转换为世界坐标为: Cam...

chuze5190的博客 594

Unity 坐标转换 世界坐标转换到NGUI坐标

世界坐标转换到NGUI坐标:  场景中有一个照3D物体的透视摄像机,NGUI使用自己独立的正交摄像机,转换步骤如下:     1. 使用透视摄像机把世界坐标转换到屏幕坐标 1 2 Vector3 pos = Camera.main.WorldToScreenPoint(worldPos); pos.z = 0f;   //z一

文艺小青年的专栏 556
上一篇: Unity世界坐标与屏幕坐标之间如何转换
下一篇: 关于Unity中Camera的Aspect
cbbbc
博客等级 码龄15年 609粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值