SnakeGame Conclusion

貪吃蛇總結

遊戲效果:實現了貪吃毛毛蟲(貪吃蛇改成了毛毛蟲)連續行走,非一格一格行進,每吃一個蘋果就在尾巴後面長一個身體結點。身體結點像鉸鏈一樣連在一起行進;當毛毛蟲撞到牆壁反彈,並調整頭的朝向爲當前行進方向;鼠標按下,控制蛇頭運動,拖動鼠標改變移動方向,鬆開鼠標停止控制,在同一鼠標點擊位置繼續按下鼠標並拖動,保持上一次鼠標點擊蛇頭朝向;遊戲結束判定規則是蛇頭撞到蛇身(除去緊挨蛇頭的身體結點)則死亡。

開發工具:Unity3D,Playmaker

1.貪吃蟲身體結點用Configurable Joints鉸鏈組件連在一起,後一個身體結點的rigidbody連在上一個,每一個Configurable Joints鉸鏈只允許繞Y軸旋轉,X,Z軸限制旋轉,調整Spring彈簧力和Damper阻尼。如圖1.


控制由於貪吃蟲頭可能朝各個方向運動,身體結點不在一條直線上,可能在某一運動時刻,整個貪吃蟲身體成曲線形狀,此時貪吃蟲吃到蘋果長一個身體結點,新的結點與上一個結點成一個角度,不在正後面。解決辦法:新結點放在上一個結點局部座標系下Z軸負方向一個身體結點長度,再放到全局座標系下,再用Look At 函數是新結點指向上一個結點,使其處於正後方。最終貪吃蟲身體可彎曲,並能夠恢復直線形狀。

2.當帶有物理特性(Rigidbody,gravity)相接觸的Gameobject物體太小,transform/scale 在1以下0.1左右,物體會下陷到Floor中,調整Physics Setting中的Min Penetration For Penalty  最小滲透懲罰值爲0.

.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章