摄像机和物体的Z轴都是-10,拍不到
你對这个回答的评价是
摁这个Sprite editor就出现这个一脸懵,怎麼解决
摄像机和物体的Z轴都是-10,拍不到
你對这个回答的评价是
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案
最近在2D游戏开发的时候发现自巳需要在角色头顶添加一个Text,并且这个Text位置是保持在世界坐标中的然而我发现Unity2D居然不能很自然的做这一件事。
原因出在Unity2D的对象分类上其中创建像Sprite, SpriteShape等常用的精灵,属于世界坐标系的对象而创建Text,Image等UI组件又属于UI坐标系。
世界坐标系和UI坐标系是两套独立的坐标系互不相幹。这样的好处是当我们在世界坐标系中使用镜头移动等处理方法时,UI部分的展示丝毫不受影响所以无论角色怎么跑动,卷轴怎么移動顶栏分数等UI信息丝毫不受影响。
但是这样也存在一个问题万一我需要角色和分数等信息有位置上的关联呢?
打个比方比如我希望茬打败敌人后敌人头顶显示得分(有时候也需要是伤害值)。这时候两套坐标系就存在关联了
解决这个问题的一个办法是对相应的坐标進行转换处理,这时候就需要用到一个API:WorldToScreenPoint 下面就总结下使用方法。
首先WorldToScreenPoint 是一个Camera类的成员方法,为了随时方便的获取到Camera对象我编写了個帮助类
这个代码的逻辑是,当敌人被打败后头顶会浮现得分的分数,然后这个分数会往上移动小段距离然后该分数消失。
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。