Playmaker Input篇教程之引入的核心概念
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)是狀態機中觸發狀態過渡的原因。
注意:本節並沒有對核心概念做更加深入的分析,因為單純分析理論會異常的無聊,為了讓本書更加實用,我們會在示例中具體情況具體分析。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1667059/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Playmaker Input篇教程之PlayMaker選單概述
- Playmaker Input篇教程之Playmaker購買下載和匯入
- Playmaker全面實踐教程之簡單的使用Playmaker示例
- Playmaker全面實踐教程之playMaker編輯器
- Playmaker全面實踐教程之Playmaker常用工具
- Docker教程之三Docker核心概念Docker
- k8s——核心概念篇K8S
- PlayMaker GUI的NormalizedGUIORMZed
- ECS的核心概念
- 核心概念
- Spark 的核心概念 RDDSpark
- Laravel中的核心概念Laravel
- 理解maven的核心概念Maven
- 在C語言中引入類的概念(轉)C語言
- 引入新程式語言的經驗教訓
- Redux 核心概念Redux
- 【RabbitMQ】核心概念MQ
- Redis 核心概念Redis
- ES 核心概念
- PlayMaker的Transition和Global Transition
- PlayMaker的特殊事件FINISHED事件
- Git 的核心概念解讀Git
- webpack (1)——核心概念的理解Web
- CSS核心的幾個概念CSS
- Angular 為什麼要引入 injection token 的概念Angular
- RabbitMq基礎教程之基本概念MQ
- Webpack核心概念解析Web
- Hyperledger Fabric 核心概念
- Laravel核心概念剖析Laravel
- ECMAScript 6標準將為JavaScript引入類的概念JavaScript
- 物件導向思想的核心概念物件
- vuex 中的核心概念及原理Vue
- ElasticSearch核心概念和文件的CRUDElasticsearch
- Docker_02 核心概念Docker
- RPC核心概念理解RPC
- Kubernetes核心概念
- webpack(2)webpack核心概念Web
- laravel核心概念總結Laravel