文档章节

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

 呼吸了哦
发布于 2017/08/29 09:07
字数 248
阅读 16
收藏 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
世界坐标系,本地坐标系,opengl坐标系,屏幕坐标系

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

_子墨
2014/12/02
0
0
Unity世界坐标与本地坐标的一种转换方法

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

li727507857
2017/04/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android JNI开发系列(十三) JNI异常处理

JNI 异常处理 JNI异常与JAVA处理异常的区别 JAVA 有异常处理机制,而JNI没有 如果JAVA中异常没有捕获,后面的代码不会执行,JNI会执行 JAVA编译时的异常,是在方法显示的声明了某一个异常,编...

蔡小鹏
34分钟前
2
0
简单介绍Java 的JAR包、EAR包、WAR包区别

WAR包 WAR(Web Archive file)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。War专用于Web方面。大部分的JAVA WEB工程,都是打成WAR包进行发布的。 War是...

Linux就该这么学
59分钟前
1
0
Qt那些事0.0.7

在帮助文档(Overview - QML and C++ Integration)中随缘遇到一张图,是关于C++对象与QML整合介绍的,值得标记下来,虽然大部分功能也有所涉猎,但是还是留个记号,万一哪天我失忆了还想写Q...

Ev4n
今天
0
0
快速幂运算

题:求一个数 data 的 n 次幂,要求时间复杂度为log(n) 1:递归算法: /** * x^3=(x^2)*x;x^7=(x^3)^2 * x * * 递归算法 * @param data 底数 * @param n 次...

偶尔诗文
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部