NGUI研究之3D模型坐标转2D屏幕坐标-血条
来源:互联网 发布:上海图畅云计算招聘 编辑:程序博客网 时间:2024/05/22 04:38
刚好今天有朋友问我,比较典型的例子就是游戏里面人物的血条。原理很简单就是把3D点换算成2D的点,但是由于NGUI自身是3D所以我们需要先把NGUI下的点转成2D点,然后在把他转成3D的点。听起来有点绕,不要紧我直接上代码。对屏幕自适应不明白的看NGUI研究之如何自适应屏幕
目前我一直都是用NGUI来做人物血条,但是2D血条都会有个限制,就是它不能和模型有遮挡关系。不过血条可以根据人物的位置调节,比如远一点的人物血条会小一些,近一点的人物血条会大一些。
最好让美术做FBX的时候直接内置一个GameObject 的点,因为模型有的高有的低,所以血条的位置高度是不一样的,如果美术内置的话可以让美术来调节模型头顶上的点,这样比较方便。
再说一下,一般血条可能都是由多个UISprite组成,那么最好把这些Sprite都挂在同一个GameObject下面,这样只需要修正父对象,所以子对象的缩放都会正确。控制角色移动近一点的截图。
控制角色移动远一点的截图,你会发现血条在屏幕上的比例是不会变化的。
祝大家学习愉快,欢迎讨论,嘿嘿嘿嘿
0 0
- NGUI研究之3D模型坐标转2D屏幕坐标-血条
- NGUI研究院之3D模型坐标转2D屏幕坐标-血条
- OGRE的2D坐标、CEGUI坐标、鼠标坐标、 世界坐标转屏幕坐标
- OGRE的2D坐标、CEGUI坐标、鼠标坐标、 世界坐标转屏幕坐标
- 3d世界坐标 和 NGUI坐标 互转
- three.js 3D坐标转化为2D屏幕坐标
- D3D坐标系统下3D世界坐标映射到2D屏幕坐标的平移矩阵
- UGUI 3d坐标转UI坐标
- unity 3d实验屏幕坐标到世界坐标
- 世界坐标转NGUI屏幕坐标
- 笔记 3d模型转为 2dUI中的 坐标
- 读取Z Buffer深度值将屏幕2D坐标转化为场景3D坐标源码
- 读取深度缓存中的深度值,并将其屏幕2D坐标转化为场景3D坐标
- 3d坐标系统
- 3D 坐标变换
- Android 3D坐标
- 3d坐标变换
- 3D坐标系统
- mysql 详解
- CAS单点登录 (不创建项目) 直接配置版 修改版
- 阿里云团队畅谈图片服务架构演进
- Mobile Services批量提交数据
- 内存管理 之 存储器层次结构
- NGUI研究之3D模型坐标转2D屏幕坐标-血条
- Just a Hook +线段树区间更新模板题
- jenkins集群添加Windows 2012 server作为slave
- [Python]列表复制的几种方法
- Velocity 循环stop与break来实现隔行变色
- 让你的安卓设备跑起kali——kali for android
- php中$this->
- lua 基础学习第一篇
- 计算两个数的最大公约数和最小公倍数