文档章节

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

 呼吸了哦
发布于 2017/08/29 09:07
字数 248
阅读 18
收藏 0

1.世界坐标转屏幕坐标

假定世界有一点坐标为pos,其转换为屏幕坐标为:

Camera.main.WorldToScreenPoint(pos);

2.屏幕坐标转世界坐标

假定屏幕有一点坐标为pos,其转换为世界坐标为:

Camera.main.ScreenToWorldPoint(pos);

3.屏幕坐标转NGUI坐标

假定屏幕有一点坐标为pos,其转换为NGUI坐标为:

UICamera.currentCamera.ScreenToWorldPoint(pos);

这个需要注意的是,得到的坐标为全球坐标,而不是本地坐标,所以NGUI的组件设置位置需要设置position而不是localPosition,我当时就是被这个坑过(┬_┬)

4.NGUI坐标转屏幕坐标

假定NGUI有一点坐标为pos,其转换为NGUI坐标为:

UICamera.currentCamera.WorldToScreenPoint(pos);

5.世界坐标转NGUI坐标

假定屏幕有一点世界为pos,其转换为NGUI坐标为:

需要先把世界坐标转为屏幕坐标

Vector3 screenPos=Camera.main.WorldToScreenPoint(pos);

然后再把屏幕坐标转NGUI坐标

UICamera.currentCamera.ScreenToWorldPoint(screenPos);

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 22
码字总数 3139
作品 0
沈阳
私信 提问
NGUI虚拟摇杆,解决屏幕坐标系的坑

本篇是对博主“君莫笑”代码进行的详细解读与改进。 君莫笑: https://www.cnblogs.com/Firepad-magic/p/5503347.html 一 准备工作: 注意:屏幕坐标系和世界坐标系用的不是同一个坐标系,如...

qq_34829967
04/14
0
0
Unity 使用有限状态机 完美还原 王者荣耀 虚拟摇杆

Unity 使用有限状态机 完美还原 王者荣耀 虚拟摇杆 效果如图所示 摇杆的UI组成 如图所示 简单的可以认为摇杆由1、2、3贴图组成 为摇杆的底座 为摇杆的杆 为摇杆的指向 可以理解这就是街机上的...

邹强
08/14
0
0
Unity中鼠标拖动物体移动的算法

鼠标拖动物移动在游戏设计上用的非常多,像飞机射击游戏,我来分享下我的思路: 我的思路: 因为鼠标的屏幕坐标是二维的,物体是世界坐标,三维的。首先将鼠标的屏幕坐标转换为三维的世界坐标...

水木清华winer
2016/11/02
453
0
Unity世界坐标与本地坐标的一种转换方法

Unity有世界坐标、本地坐标(localposition)、UI坐标(这个我好像还没怎么用)、屏幕坐标等等,之前的一个项目需要考虑世界坐标转换为本地坐标,后来经过一番尝试,找到了一种比较取巧的方法...

li727507857
2017/04/26
0
0
世界坐标系,本地坐标系,opengl坐标系,屏幕坐标系

bool HelloWorld::init(){ bool bRet = false; do { CCBREAKIF(! CCLayer::init());//opengl的坐标系和世界坐标系相同,都是以屏幕左下角为原点,向右为x轴的增加方向,向上为y轴的增加方向/...

_子墨
2014/12/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
今天
17
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
今天
4
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
14
0
deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
今天
16
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
318
6

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部