2018年5月11日 星期五

「傘之下」開發記錄—11

開收傘是遊戲中較特殊的操作。而除了這個之外,還有一個較特殊的攻擊
 「上挑攻擊」

在前幾篇文中,在講攻擊判定時也有輕輕提到過
這個「上挑攻擊」,設定上是對魔物無效,只能打擊場景上的物品
因此,延伸出一個「可擊飛物品」的腳本

掛上這個腳本後,並增加碰撞器,物品就能被擊飛(預定之後會增加公開參數,設定被擊飛的距離)
設定上,被擊飛的物品,會對敵我雙方都構成傷害
但因為玩家在擊飛的瞬間,就有可能碰到物品而受傷。因此在觸發擊飛的同時,先取消物品與玩家的碰撞
在擊飛的同時,會更改物品的Tag和Layer,希望能減少判定上的錯誤

而在擊飛之後,當沒碰到敵人和玩家時(主要是碰到地面後),變回原來的Tag和Layer
這時才能用「上挑攻擊」繼續擊飛物品


……好了,基本上這次沒甚麼好說的了www ((好短Σ(*゚д゚ノ)ノ
因為是個尚算簡單的東西
那麼為了充一下字數,稍為提一下Physics2D好了
(這東西很難拍照,所以沒圖片抱歉……)

Physics2D,是設定不同Layer的物品,會否進行碰撞
而這文章講到的兩個Layer,SceneItem基本上只會對「地面」和「玩家的攻擊」起反應
至於FlyAway則是對「地面」、「敵方」、「玩家」起反應
其實有想過,如果FlyAway的時候,敵方剛巧在攻擊途中時,物品會被打回來
但這會牽動到更多判定問題,在有限時間內(畢製展出前) 無法完成,所以就這樣算了
假若有機會發展下去的話,應該會把這功能加進去
畢竟……這感覺很好玩d(`・∀・)b

沒有留言:

張貼留言