类阴阳师血条UI的实现总结

在RPG游戏中,角色头部上方的血条UI是非常常见的。 例如阴阳师的血条如上图所示。 无论如何变换视角,血条都是固定在角色头部上方。 直觉上是觉得血条是绑在与角色的3D模型上的。但是如果实际把血条放入到3D世界中,那么会存在如下几个问题。 旋转视角过程中…

AssetBundle Load模拟器的实现

问题 游戏开发在进入一定阶段后,必定会导入AssetBundle系统。 修改了AssetBundle的数据后,想看到变化后的内容,开发的流程如下图: 每一次修改Asset之后,都需要重新对AssetBundle进行编译,非常浪费时间。 所以这次想要做一个AssetBundle Load的模拟器。 …

Unity的资源下载与缓存系统的实现

在Unity开发的游戏中,我们经常会下载,缓存,更新资源文件,达到更新游戏内容的目的。(主要是AssetBundle文件) Unity中已经提供了简单的下载与缓存功能,WWW.LoadFromCacheOrDownload可以满足基本的文件下载和缓存的需求。 为什么要自己重新造轮子 为什么…

Unity UI(uGUI) 源码学习笔记(一) Button

Unity在4.6版本推出了自己的UI系统,虽然目前功能相比NGUI等成熟的Asset还比较少,但是使用它来开发游戏项目还是完全没有问题的。 而且Unity官方开源了UI系统的C#源代码,我们也可以学习一下Unity是如何实现这套UI系统的。 源代码下载 https://bitbucket.org…

Unity Attribute 总结

Attribute是C#的功能,在Unity中可以使用Attribute来给变量和方法增加新的属性或者功能。 举两个例子,在变量上使用[SerializeFiled]属性,可以强制让变量进行序列化,可以在Unity的Editor上进行赋值。 在Class上使用[RequireComponent]属性,就会在Class的G…