• NGUI研究之3D模型坐标转2D屏幕坐标-血条


    

    刚好今天有朋友问我,比較典型的样例就是游戏里面人物的血条。

    原理非常easy就是把3D点换算成2D的点。可是因为NGUI自身是3D所以我们须要先把NGUI下的点转成2D点。然后在把他转成3D的点。

    听起来有点绕,不要紧我直接上代码。

    对屏幕自适应不明确的看NGUI研究之怎样自适应屏幕

    眼下我一直都是用NGUI来做人物血条,可是2D血条都会有个限制。就是它不能和模型有遮挡关系。只是血条能够依据人物的位置调节。比方远一点的人物血条会小一些,近一点的人物血条会大一些。

    最好让美术做FBX的时候直接内置一个GameObject 的点。由于模型有的高有的低,所以血条的位置高度是不一样的,假设美术内置的话能够让美术来调节模型头顶上的点,这样比較方便。

    再说一下,一般血条可能都是由多个UISprite组成。那么最好把这些Sprite都挂在同一个GameObject以下,这样仅仅须要修正父对象。所以子对象的缩放都会正确。控制角色移动近一点的截图。

    NGUI研究之3D模型坐标转2D屏幕坐标-血条(十一) - 第1张  | 成功智慧网-专注游戏编程开发!

    控制角色移动远一点的截图,你会发现血条在屏幕上的比例是不会变化的。

    NGUI研究之3D模型坐标转2D屏幕坐标-血条(十一) - 第2张  | 成功智慧网-专注游戏编程开发! 相关阅读:
    区块链技术的自我见解
    Nengo 神经网络
    elasticsearch更新操作问题
    elasticsearch httpclient认证机制
    spring 常见的注解
    elasticsearch插入索引文档 对数字字符串的处理
    Elasticsearch搜索含有数字标签的处理
    Elasticsearch 插入地理索引文档一直为空
    UVA-10163 Storage Keepers (0-1背包)
    UVA-1632 Alibaba (区间DP+滚动数组)

  • 原文地址:https://www.cnblogs.com/tlnshuju/p/7146685.html
Copyright © 2020-2023  润新知