LibGDX小游戏研究第二篇
对于小白来说,看这个指北(https://gitee.com/vigiles/LibGDX2DGameGuideNorth)是完全懵的,完全不知道怎么用,所以百度了一下LibGDX的开源项目,看到像素鸟挺火的,就移植体验一下,经过一系列出错之后,成功移植了,现在记录下来。
一、下载源码:
百度到的源码地址:https://github.com/xietansheng/FlappyBirdForGDX
下载(右击Clone or download,左击Download):
找到下载的文件,复制到方便的目录(最好无中文路径),解压、生成目录:
二、打开工程、复制资源文件、修改启动方式:
打开第一篇中建好的工程、打开刚才解压的工程:
点击OK,选择新窗口打开:
由于环境不一样,不能直接运行,作为小白,也不知道怎么修改配置,干脆直接复制粘贴到自己的工程吧。经过工程目录对比,一个一个的复制过去。
首先是资源文件(按住Ctrl键,左击三个目录、选择复制):
到自己工程的相应目录下,右击,选择粘贴:
选择OK,我们项目就有相应资源文件了:
因为前面建的工程是横屏模式,而这个游戏是竖屏模式,所以需要改动AndroidManifest.xml的代码,直接找到像素鸟的文件复制:
找到我们工程的AndroidManifest.xml文件,粘贴替换掉:
三、复制逻辑代码:
打开core,按住ctrl键,左击这6项,再右击选择复制:
在我们工程下面右击com.xxx.xxx,选择粘贴:
四、删除原来的文件中找不到的变量、函数和类
逐个打开刚才复制过来的所有.class文件,删除找不到的变量、函数和类,左击报错的地方,同时按下alt+enter键、导入我们工程的中的变量、函数和类,有的变量、函数和类可能暂时找不到,先不用管,那在其他我们还没有修正的.java文件里,由于还在报错,所以那个.java文件没有编译,系统找不到那个变量、函数和类,我们可以先把能找到的都删除找不到的,然后按一遍alt+enter过去,会发现有的文件没有报错了,最后所有文件都没有报错,就算成功了。
第一个文件,删除:
能找到的,系统会出现下划线,并且提示其位置、左击到那里,按下alt+enter:
第一个文件导入成功(其他文件没打开,其实是有错的,只是系统没有主动查错,需要自己打开文件,系统才会去找错误):
一个一个的文件打开过去,都可以导入成功,而其中3行代码困扰了我许久,都导入成功了还报错:
经过百度翻译,原来的类型不匹配,应该是LibGDX版本不一样导致的,来一个强制类型转换,成功解决:
五、修改初始化函数的实参
打开Android文件夹下的AndroidLauncher.java文件,将初始化实参改为像素鸟的,而不是我们建的那个。同理,将Desktop文件夹下的DesktopLauncher.java也改一下
六、运行效果
点击编译运行按钮,就可以玩像素鸟了。
效果:
Android:
Desktop(不知道在哪里设置窗口尺寸,所以挤到一起了):