文档章节

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

 呼吸了哦
发布于 2017/08/29 09:07
字数 248
阅读 12
收藏 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贴图组成 为摇杆的底座 为摇杆的杆 为摇杆的指向 可以理解这就是街机上的...

邹强
前天
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 Shader中各种空间及变换方法

前几天尝试写一个传送门的shader,发现自己对坐标之间的变换掌握的不够熟练,趁着这阵子想整理shader相关的知识点,先把各种空间及之间转换整理一下。 1 模型空间-世界空间-观察空间-裁剪空间...

爽歪歪ES
07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring 事件

ContextRefreshedEvent Event raised when an {@code ApplicationContext} gets initialized or refreshed. ContextClosedEvent Event raised when an {@code ApplicationContext} gets clos......

Canaan_
28分钟前
1
0
leetcode两数之和

leetcode中求两数之和解决方法 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。 你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 给定 nums = [2, 7, 11, ...

lar555
45分钟前
1
0
js实现限制网页内容复制

转载 在我们做的网页发到网上后,如果访客看到比较喜欢的内容,只要复制就可以变为自己的,自己辛辛苦苦弄半天还不及人家的一下复制,有时为了只让访客看到,而不能让它们复制内容,就用Jav...

lc_comeon
49分钟前
1
0
jenkins将spring boot项目发布到阿里云镜像中

1、spring boot项目 1.1 pom.xml配置 <artifactId>xxx-docker</artifactId><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.......

xixingzhe
今天
0
0
qsv格式可以在电视上播放吗

  大家都知道qsv格式是爱奇艺的独家缓存格式,是加密的,一般的播放器是无法播放的,只能在爱奇艺播放器上播放,如果想要在电视上播放,就必须要安装爱奇艺播放器,比较麻烦。其实还有一种...

萤火的萤火
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部