Mar 14, 2016

[Unity] erinylin.lazylib - fsm2.0

怕上篇文章越改越長,就直接開新的貼。

erinylin_fsm2.0.unitypackage

A finite-state machine (FSM) v2.0, use ScriptObject to preset states.

有限狀態機更新版。本人有強迫症,喜歡將工具不斷改寫。本版本主要是學習到 ScriptableObject and EditorGUI 時改寫的。


Feature:

  • Change the State class to ScriptableObject. And rewrite FSMSystem class. 將 State class 改成 ScriptableObject, 並修正了 FSMSystem class 的一些函式。
  • Export the State of Constant class by one click. 重點來了,建立好的 StateScriptableObject 可以直接點選 Export 按鈕建立其常數類別檔!

State ScriptableObject can create by Editor Menu: Assets / Create / Lazylib / StateScriptableObject



懶人守則: 能自動化的就不用手打

Exports the State of Constant class file by one click.



Unity Editor 相關 GUI API 非常方便好用,可以實現客製化組件編輯器,也可以理解為什麼 Unity Asset Store 如此蓬勃發展了。組件設計的好,製作遊戲基本上只需要拖拉修改設定即可。CoronaSDK 這點就很可惜,即使現在有 GUI 編輯器,但是因為限制還是很多,所以彈性並不大...不過 CoronaSDK 還是有它的優點,畢竟無痛入門這點就蠻不錯,而 Unity 就需要較長的學習曲線。所以挑選製作工具其實還是看專案需求而定,並沒有哪個開發工具更好。

No comments:

Post a Comment

[App] 國道計程收費速算器 2.0

之前的版本跟目前 國道計程官網 所列資料誤差很大,這支 App 也一直有人在使用,所以為了答謝愛用者只好做了一次大更新,因為對 CoronaSDK scrollView widget 有點怨言,所以 iOS 版本採用 Swift3 重寫了一遍,不過 Android 版本還是維...