最近老是不务正业,一会画个东西,一会玩玩音乐,而且总有漂亮的借口:做游戏需要画角色对吧?做游戏需要背景音乐对吧?至于这些都是借口还是会真正用的上,只有以后才知道⋯
说了半天其实我想说我又开始继续搅和我的游戏项目:Box Shooter (暂名)
Defold 最近推出的更新也是非常振奋人心,它内置的本文编辑器换上了全新的,比旧的改善了不少。而最重要的更新,是游戏编辑器加了内置的 Debugger !这样一来用 Defold 开发真是比以前方便多了。
游戏方面,我决定更改一下外星怪兽的移动方法,不再像之前版本那样单调地左右然后向下一步步的走。我想让每个怪物有不同的移动方法,感觉上会好玩一点。
我也决定用系统的 go.animate 来移动怪物,官方文件表示,用这个方法会比在 update() 里自己更改物件位置要快,因为它是用了底层的机器码而不是 Lua 的 byte code。
于是我目前的工作是先弄一个简单的路线编辑器,而我一投入工作,竟然就遇上一个小问题,我把怎样弄UI 完全忘了,弄了半天才搞明白。我明明记得有个官方的教程是有教的,但就怎也找不到,后来跟着一些别人的例子,才慢慢回想起来怎么弄,这里记录一下,免得以后又忘记。
首先来说 UI 用到的图要先弄好一个 .atlas 的档案,用到的字体也要先弄好一个 .font 档,然后再分别生成一个 .gui 和 .gui_script
然后我们要把 atlas 加到 gui 的 Textures 里,再把 font 加到 gui 的 Fonts 里:
接下来我们才可以在 Nodes 里加按钮,在按钮上加上图和文字。
最后,我们要在 collection 里先创建一个 Game Object ,然后再把 gui 加进这个 Game Object 里,这样才能让 UI 出现在游戏画面。