Playmaker Input篇教程之引入的核心概念

大學霸發表於2015-05-22

Playmaker Input篇教程之引入的核心概念

Playmaker Input引入的核心概念

Playmaker引入了4個核心概念:狀態機、動作、變數和事件。瞭解它們是學習操作Playmaker的前提,本節會分別介紹它們。

Playmaker Input狀態機

狀態機,即Finite State Machine,讀者在本章前面的部分已經見過了,它主要負責組織各個離散的“狀態”。狀態機裡包含5個元素:起始事件(Start Event)、狀態(State)、過渡事件(Transition Event)、過渡(Transition)和全域性過渡(Global Transition)。如圖1-21所示,就是一個很常見的狀態機。


1-21  狀態機,及其5個組成元素(1.起始事件,2.狀態,3.過渡事件,4.過渡,5.全域性過渡)

提示:在描述狀態機裡的內容時,本書通常會使用到這些專業術語(即5個組成元素)。例如,對於本小節給出的狀態機的描述為:“起始事件”START會啟用On“狀態”,後者有一個Close“過渡事件”,當名為Close的事件被觸發以後,“狀態”會從On“過渡”到Off,當“全域性過渡”MoveTo被觸發以後,則會啟用State1“狀態”。

Playmaker Input動作

動作(Action)用來表示一個具體的行為。它只能被賦予狀態機中的“狀態”,而“狀態”負責執行動作。對於熟悉Unity的讀者而言,它類似於Unity中的“元件”,而“動作”也擁有自己的屬性。如圖1-22所示,名為Set Material Color的“動作”被賦予Off狀態,而Set Material Color動作下有自己的屬性。


1-22  動作,及其屬性

Playmaker Input變數

變數(Variables)可以被看作是一個有名字的資料容器。它和Unity指令碼中的“變數”類似,只不過指令碼中的變數是用來儲存指令碼中生成的資料,而Playmaker中的變數是用來儲存狀態機中生成的資料。

Playmaker Input事件

事件(Events)是狀態機中觸發狀態過渡的原因。

注意:本節並沒有對核心概念做更加深入的分析,因為單純分析理論會異常的無聊,為了讓本書更加實用,我們會在示例中具體情況具體分析。

本文選自:Playmaker全面實踐教程Input篇大學霸資料,轉載請註明出處,尊重技術尊重IT人!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1667059/,如需轉載,請註明出處,否則將追究法律責任。

相關文章