好像復(fù)雜點(diǎn)的LuaSTG教程(?)2.1:彈幕實(shí)例:業(yè)風(fēng)神閃斬
上一次我們講了春終,但是實(shí)際上春終并不是特別復(fù)雜的符卡(說(shuō)的好像你這個(gè)符卡好像復(fù)雜了一樣),那么這一期就來(lái)講講這個(gè)業(yè)風(fēng)神閃斬
不多bb,開(kāi)始了
那么這張符是什么原理呢?

目測(cè):上面的大玉下來(lái),妖夢(mèng)經(jīng)過(guò)一段減速和卡背變換然后斬?fù)?大玉被斬成中玉,小玉,點(diǎn)彈
首先是大玉

這個(gè)flag其實(shí)不用布爾也行,加什么都行,就是相當(dāng)于做一個(gè)標(biāo)記

然后是子彈裂開(kāi)所爆出的子彈:

這里用到了foreach,對(duì)屬于某個(gè)組的object執(zhí)行下面的動(dòng)作
組有那么幾個(gè),這里的是GROUP_ENEMY_BULLET(敵機(jī)可被BOMB消彈的子彈所屬的組),如果是不可消彈的請(qǐng)用GROUP_INDES
這里我定義了3個(gè)變量,是為了子彈的加速度方向和子彈的速度方向一致其實(shí)沒(méi)有朝向的子彈完全沒(méi)必要這么做


好像有點(diǎn)那感覺(jué)了哈?
但是這缺少了一些東西.
1.首先是時(shí)緩.時(shí)緩可以用lstg.var.timeslow,它的值代表時(shí)緩的程度,比如說(shuō)lstg.var.timeslow=0的時(shí)候?yàn)?0幀,1為45幀,2為30幀,3為15幀
2.斬?fù)?即限定范圍):斬?fù)舻谋砻嫘Ч?qǐng)自行制作(),這種玩意如果都不會(huì)做還是不要學(xué)了的好,然后是限定范圍,嗯,其實(shí)很簡(jiǎn)單,關(guān)于這個(gè)有兩種做法,一種是檢測(cè)坐標(biāo),一種是碰撞,這里使用第一種(第二種屬實(shí)吃力不討好):
判斷子彈所處的坐標(biāo).這種是比較簡(jiǎn)單的方法


3.紅色的子彈:看了上面那個(gè)原版的,你會(huì)發(fā)現(xiàn)有一片地方的分裂出來(lái)的子彈是紅色的,其實(shí)這片地方就是boss(_boss)的Y坐標(biāo)(_boss.y)的上下,那么就好辦了.


這里并不追求完美復(fù)刻,差不多就行了,所以想要稍微完美一點(diǎn)的話符卡背景變換之類的還請(qǐng)自己做哈()