簡單(菜)的LuaSTG教程4.5:自定義子彈的回調(diào)函數(shù)
這一期,我們講講自定義子彈的回調(diào)函數(shù)
一共有5種回調(diào)函數(shù):frame,render,del,kill,colli
(


frame,就是每幀都會執(zhí)行
render,就是用來render的(池沼
colli,就是檢測與某個group里的東西碰撞
在每幀,LuaSTG會做如下的碰撞檢查:
CollisionCheck(GROUP_PLAYER,GROUP_ENEMY_BULLET)
CollisionCheck(GROUP_PLAYER,GROUP_ENEMY)
CollisionCheck(GROUP_PLAYER,GROUP_INDES)
CollisionCheck(GROUP_ENEMY,GROUP_PLAYER_BULLET)
CollisionCheck(GROUP_ITEM,GROUP_PLAYER)
kill,就是被玩家消滅的時候時執(zhí)行的事件(一般可以拿來做死尸彈)
del,就是被刪除的時候執(zhí)行的事件,(可以沒有在規(guī)定時間內(nèi)擊破就自殺發(fā)射彈幕)
在on colli里可以用other來代表碰撞到他的單位,比如說other.x,other.y..........

為了方便,我用了create enemy(在enemy里面,用法和自定義子彈差不多
那么,這個enemy就是每幀發(fā)射一顆隨機角度鱗彈
render默認
colli就是,如果碰撞到他的單位的group是GROUP_PLAYER_BULLET(即自機子彈)并且self.timer(就是一個從創(chuàng)建開始的計時器)除以4的余數(shù)等于0的話,那么發(fā)射大玉
然后如果是自殺的話,發(fā)射5圈密度恐怖的子彈
如果被玩家殺的話,發(fā)射一堆自機狙




效果(
好了,這期講到這里把
88888888888888888