白天在看獨立游戲的資料冕屯,發(fā)現(xiàn)一個體素設計軟件半火,Qubicle Voxel Editor(官網(wǎng)地址https://getqubicle.com/)强戴,配合pixelmash(將2D圖片轉為像素圖的工具)使用赠堵,能靠自己完成很多美術的工作医清。在steam上花68塊錢買了一個量蕊,抽時間看看教程铺罢,看看是否能掌握一些東西吧。
今天接著昨天的成果繼續(xù)開發(fā)残炮,鼓搗了一個多小時韭赘,還是沒能弄出完美移動柱子的代碼,并且這前后由于代碼功底不好势就,把unity搞崩潰了近十次……只好看教程去了泉瞻。
1.第八節(jié)教程很簡單脉漏,不過其中有一點值得學習的是,移動障礙袖牙,只要掛之前寫好的移動腳本就好了侧巨,不需要再掛一個新的腳本里面又重寫一次移動。這個編程思想挺重要的鞭达,得多思考一下司忱。
2.終于到了第九節(jié)添加障礙了,教程用了對象池的方式畴蹭。其實總體思路是一樣的坦仍,搞五個障礙,然后反復改變它們的位置來實現(xiàn)無限的障礙撮胧,簡單說一下實現(xiàn)上具體的區(qū)別吧:
? ? 1)教程中用的是對象數(shù)組,而我用的是坐標數(shù)組老翘,兩種方式的區(qū)別在于芹啥,前者的對象數(shù)組[i]可以直接調用對象,進而改變它的位置信息铺峭;而后者是把坐標數(shù)組[i]依次賦值給對象1~5墓怀,然后不斷循環(huán)。其實后者也是可行的卫键,現(xiàn)在才意識到之前犯的錯:在update中不考慮時間間隔的進行賦值傀履,導致每一幀都在循環(huán)賦值,自然就卡死崩潰了莉炉。
? ? 2)教程中是用每隔固定時長移動一次障礙對象钓账,而我自己嘗試的時候用的是每得到一定分數(shù)(其實是第三分以后每得到一分)去移動一次障礙對象,原本也應該是可行的絮宁,這里沒想到為什么我的方式失敗了梆暮。
總的說來,這次FlappyBird花的時間比預期長了很多绍昂,相應的收獲也是很大的啦粹。突然想到,現(xiàn)在每一天花幾個小時來學習新的東西窘游、做筆記唠椭,但是為了加快學習的進度,學習之后已經(jīng)不再重寫一遍了忍饰,有些東西可能會比較容易忘記贪嫂。至于解決辦法,白天碎片化的時間艾蓝,可以拿出之前的筆記看一看撩荣,在腦海里構思一下代碼和框架铣揉,同時思考一下以前提出的問題,說不定哪一天就想明白了呢餐曹。
2018.11.8 1:12