本文使用的libgdx是0.92版本,和现在的最新版可能有一些不一样的地方。全文内容仅供参考。
先说明一下上一篇文章我使用了多张hiero图的字体绘制,因为我对源码进行了一些修改,本来想这次发出来的,但是我仔细调试了一下,发现对于多图的支持还是有问题,有些字会出现偏移。
这个只有继续尝试了…大家可以考虑使用ttf字库。
然后继续说上一篇,虽然实现了一个简单的效果,但是目前有很多不足。我把AVG游戏需要的资源全部提取出来,放在一个个文件夹中,然后通过配置文件加载这些数据。
libgdx的工具库
com.badlogic.gdx.utils就是libgdx的工具库,支持两种格式xml和json。
我最先倾向于使用json格式,但是反复想了想,虽然json的大小可能要小点,但是没有xml直观好读。
所以还是选择使用xml格式,读取xml文件使用XmlReader。
XmlReader reader =new XmlReader();
try {
Element config = reader.parse(Gdx.files.internal("data/config.xml"));
config.get("name");//获取属性值,如果没有属性值则返回同名child的值
config.getAttribute("name");//获取属性值
}catch (Exception e) {
e.printStackTrace();
}
配置文件格式分析
配置文件需要配置的内容其实就是上一篇我们硬编码进去的东西,有背景、边框、对话等。
我设计的比较随意,不一定是最好的,大家可以参考参考。
<?xml version="1.0" encoding="UTF-8"?>
<scene>
<packfile>pack</packfile>
<background>bg1</background>
<border>
<border-name>border</border-name>
<border-left>26</border-left>
<border-right>26</border-right>
<border-top>31</border-top>





