【Andlua】4k下落音游一些效果的實(shí)現(xiàn)
2023-07-13 12:02 作者:-回來(lái)呃呃- | 我要投稿
Ginsaros是我由andlua原生安卓開(kāi)發(fā)實(shí)現(xiàn)的,下面請(qǐng)看我是如何實(shí)現(xiàn)其中的某些功能的
1.游戲界面UI布局
ui我的布局是外層一個(gè)abs布局充當(dāng)主布局,音符的顯示都是在abs布局里的,其中里面的歌曲名以及判定按鈕等都是里面嵌套線性布局。至于為什么用abs布局,那是因?yàn)橐舴南侣涫切枰獃坐標(biāo)下落,只有我們獲取到某個(gè)控件的x和y坐標(biāo),我們才能讓它進(jìn)行移動(dòng)。

可以看到,在主布局中,我嵌套了許多子布局,并且把需要設(shè)置屬性的控件都標(biāo)明了id。注意,有些控件的坐標(biāo)是在代碼里動(dòng)態(tài)設(shè)置的,有些因?yàn)槟承┰颍瑹o(wú)法動(dòng)態(tài)設(shè)置,只能在布局里面設(shè)置,這就會(huì)導(dǎo)致屏幕不能很好適配畫(huà)面,這一點(diǎn)我也會(huì)慢慢改進(jìn)
2.在布局中創(chuàng)建音符并讓它下落
這里的話,我們就得分為創(chuàng)建和下落兩個(gè)過(guò)程。創(chuàng)建,當(dāng)然是要?jiǎng)討B(tài)創(chuàng)建,代碼如下
這個(gè)函數(shù)有兩個(gè)參數(shù),分別為音符x坐標(biāo)以及我們的布局,布局是因?yàn)樾枰诓季稚蟿?chuàng)建,x坐標(biāo)是為了能多key顯示
然后就是下落,下落的話我們只需要?jiǎng)?chuàng)建定時(shí)器(timer),每隔x秒讓它的y坐標(biāo)增加即可