Unity2D使用经验一则——如何让文字与Sprite一起移动
2015-02-26 15:04
1301 查看
最近又这么一个需求,RPG战斗场景中头像边上要显示角色的名字、HP等信息,如下图所示:
因为每场战斗登场的角色数量不一样,需要动态确定头像的位置,所以把这个对象做成一个Prefab,生成战斗场景时Initialize。最开始时候是把头像作为Sprite,然后再在这个Sprite下添加Canvas作为子节点,Canvas下面添加Text显示名字和Image显示血条。但是这样发现名字的位置和节点的位置是脱离的,移动头像发现文字都停留在原地了,但是两个血条会随着动。
之后又换了一种方案,根节点是一个空的GameObject,下面添加Sprite和Canvas,这样移动GameObject的时候倒是能看到头像和文字都在移动了,但是两部分移动的不同步,头像移动的的比文字快。
后来看了这个教程,看到其中的做法是所有的图像都作为UI的Image,而不是2D的Sprite,照着试了一下还真成功了。
因为每场战斗登场的角色数量不一样,需要动态确定头像的位置,所以把这个对象做成一个Prefab,生成战斗场景时Initialize。最开始时候是把头像作为Sprite,然后再在这个Sprite下添加Canvas作为子节点,Canvas下面添加Text显示名字和Image显示血条。但是这样发现名字的位置和节点的位置是脱离的,移动头像发现文字都停留在原地了,但是两个血条会随着动。
之后又换了一种方案,根节点是一个空的GameObject,下面添加Sprite和Canvas,这样移动GameObject的时候倒是能看到头像和文字都在移动了,但是两部分移动的不同步,头像移动的的比文字快。
后来看了这个教程,看到其中的做法是所有的图像都作为UI的Image,而不是2D的Sprite,照着试了一下还真成功了。
相关文章推荐
- 将NGUI的Sprite放入非UIRoot下面(一般与2d Toolkit一起使用的时候会用到),会自动移动出现在UIRoot下面的解决方法
- Unity2D中使用鼠标拖动物体移动
- 【个人UNITY笔记】{基础} 2D游戏中使用Shader或Camera解决Sprite前后遮挡关系
- 如何使用Unity创造动态的2D水体效果
- 使用mmit进行移动开发,如何在一行同时显示图片和文字.
- 针式PKM使用经验二:如何将数据同步到移动硬盘或U盘
- 【转】如何使用Unity创造动态的2D水体效果
- Trufun产品使用技巧之——如何让用例文字自动换行?
- 微软专家与您一起谈谈测试人员职业规划&&技术专家与您一起交流LoadRunner使用经验。
- 如何移动、替换和删除当前正在使用的文件
- 如何使用istream_iterator將文字檔轉到vector? (C/C++) (STL)
- 如何使用部署实用工具和配置来简化在服务器之间移动软件包的工作
- 微软专家与您一起谈谈测试人员职业规划&&技术专家与您一起交流LoadRunner使用经验。
- 微软专家与您一起谈谈测试人员职业规划&&技术专家与您一起交流LoadRunner使用经验。
- 如何使用开源框架技巧一则
- 编程经验谈:如何正确使用内存
- 微软专家与您一起谈谈测试人员职业规划&&技术专家与您一起交流LoadRunner使用经验。
- 如何统计出一篇文章出现的文字个数? (中级) 使用std::vector
- 【阿笨狗】U盘、闪盘独门使用、保养经验大放送,有USB移动存储设备的进来看看
- 微软专家与您一起谈谈测试人员职业规划&&技术专家与您一起交流LoadRunner使用经验。