}
比方說現在有一隻小羊...
animalType = eAnimalType.Sheep;
★ 地面:一般、炸藥、平分、燃燒、開關、烤爐、陷阱、交換...
一樣是利用enum記錄不同類型的地面,再記錄該地面塊可以承載幾隻動物物件。
public class floor: MonoBehavior {
}
以圖片最左邊的那個來舉例,就是:
floorType = eFloorType.Tnt;
floorCount = 5;
animalList.Add( ); <- 剛才前面設定的那隻小羊:D
------
為了方便後續跳躍時相對位置的判斷,在建立基礎的9個地面時,預先設定上下左右分別是哪一個方塊?
GameObject floorObj_up;
GameObject floorObj_down;
GameObject floorObj_left;
GameObject floorObj_right;
★ 邏輯運算:
因為運算上有蠻多....恩....可能性的?總之就簡單寫幾個就好www
1. 整組動物一起跳躍到新的地面,超出的會掉到水裡變成靈魂。
EX. 5隻羊想從A跳到只有3格的地面B上,有兩隻羊會落水
計算floorA和floorB,floorCount的差距,多出來的播放落水動畫。
2. 狼會吃掉豬和羊,吃飽的狼跳不動,平台可容納的空間-1。
EX. 2隻狼從A跳到有一隻羊的平台B上
從animalList知道羊跟狼的數量,有一隻狼的狀態變成了吃飽狼,另一隻狼則是正常降落。
將floorB的floorCount-1,別忘了被吃掉的羊會變成了靈魂Q_Q
3. 羊穿越柵欄(?)的時候,會變成兩倍數量的切片羊(成對)
知道有幾隻羊跳過了柵欄、再製造出同等數量的靈魂後,將羊的數量乘二變成切片羊。
降落時記得考慮地板裝不裝得下....裝不下的一樣會掉進水裡。
★成就:
按部就班的拿完所有關卡星星就能獲得全成就。
部分成就是在初次體驗某個機關時可取得。
-----偉大的參考資料--------------------------------------