接手了一个laya1.x的项目,完整的接手流程
首先肯定要提升一下自己的开发体验
前面那个哥们使用的是flashbuilder
这种上古神器来开发,这我哪能受得了啊,就一直想着能不能使用自己的熟悉的工具来开发呢?起初一开始我们对游戏开发一无所知,几乎就认定为只能使用flashbuilder
来开发,而且那哥们一通配置下来,我们都觉得好繁琐,而且想把项目运行起来也很麻烦.
弄完那天刚好是周五,周末正好没事就研究了一下,发现那小哥配置的那些东西其实在项目里的配置文件里都有对应的位置去修改,不过他是使用了图形界面去配置,而我们的方式更极客(~滑稽~),直接修改配置文件内容.然后尝试了一下,发现是可以跑起来的,嘿嘿~泰裤辣!这里我们其实已经可以使用vscode来开发了,但是我们还是想要更进一步,为了避免每次都去输入命令,我们在页面里加了一个package.json,主要是用来跑我们写的脚本,哈哈哈~
但是目前还有两个严重的问题极其影响开发体验!
- 修改完代码编译还是需要使用flashbuilder或者官方的IDE,但是我们就是偏偏要使用vscode来开发!
- 代码不支持智能提示,也不支持跳转定义,这个问题太严重了,这个项目代码量还是很大的,没有智能提示简直就是灾难!
为了解决这两个问题,我们就开始了一系列的研究,最终的结果是,我们可以完全使用vscode来开发,并且支持智能提示和跳转定义!为了能避开其他IDE的介入,我们使用了官方的命令行工具layaair-cmd
来进行编译,这样就可以不适用其他IDE了!但是代码不能跳转还是太痛苦了,最终无意之间发现在安装flashbuilder的时候,它提示了一个什么SDK,然后我去找了一下,发现是可以单独下载的,等我配置到环境变量里后,再次打开项目,发现智能提示和跳转定义都可以了,这下我们就可以完全使用vscode来开发了,哈哈哈~
vscode需要安装的插件: AIRSDK32: https://www.adobe.com/devnet/air/air-sdk-download.html
ActionScript EXT:https://marketplace.visualstudio.com/items?itemName=bowlerhatllc.vscode-nextgenas
既然要接手这个项目,当然要先去了解laya的一些基础知识了
我把官方的文档大致的看了一下,然后去b站找了一些视频看看,发现其实内容量还好,感觉自己可以快速上手了.
至于ActionScript,我大致在项目里看了看,感觉没有学的必要,laya也只是借用了它的语法,相信在看项目的代码的时候自然而然就学会了~
好的,舒服的开发环境,必要的前置知识我们都具备了!接下来就是开始看项目了!
从入口开始
公司不要这个项目了~换cocos了,换个地儿开卷~