[Unity插件]PlayMaker状态机

来源:互联网 发布:厨娘物语的淘宝店好 编辑:程序博客网 时间:2024/05/21 10:00

Playmaker可视化脚本

插件导入到Unity后,开始学习。

一 、基本使用

1.打开编辑器界面
顶部的菜单栏点击:PlayMaker-PlayMaker Editor打开状态机编辑器界面:

这里写图片描述

2.添加状态机
根据提示,选择Hierarchy面板里一个物体,然后右击playmaker面板添加一个状态机,然后该物体上就添加了一个状态机组件。

3.建立状态
然后FSM窗口里自动创建了一个初始状态,我们可以右击面板添加更多状态,例如再创建一个State2.

4.在状态下做一些事
初始运行会是“START”所指向的状态,那该状态下需要做些什么呢?我们可以让他做些事情:比如一个怪物,初始状态我们可以让他播放待机动画,State2状态2我们可以让这个怪物巡逻。
这里我们先做个简单的:
状态1显示一个按钮,按钮上显示“切换到状态2”字样
状态2显示一个按钮,按钮上显示“切换到状态1”字样

我们选中State1,然后右侧在“State”切页下点击ActionBrowse按钮,我们发现有很多的行为可以做。这里我们选择GUI-GUI Button,然后点击右下角“Add Action To State”,然后右侧面板就有了GUIButton行为。
我们来编辑内容:Text上填“切换到状态2字样”,然后Left Top Width Height填写位置大小(默认按钮是全屏的,Width Height为比例,调整为0.2试下
State2的按钮同理。

然后我们运行发现:初始为状态1,该状态下按钮需要出现,于是出现了

这里写图片描述

5.添加事件监听
状态下要做的事情做了,那怎么切换状态呢?那就需要一个条件,达成这个条件的时候,让这个状态切换到制定的状态。
我们在右侧面板的Events切页下,在AddEvent这自定义一个事件“Forced2State2”,回车,然后事件列表里就有了:

现在我们需要在状态1下监听这个事件,这个事件发生的时候,切换状态到状态2:
于是我们右击状态1,Add Translation,添加我们刚才建立的事件,表示我们这个状态会监听这个事件;然后我们按钮State1下的这个事件,拖拽鼠标,发现有一条线指出来,我们把线拖拽到State2上,然后表示State1监听该事件,该事件发生后会切换到State2.

6.触发事件,切换状态
现在事件的监听和状态切换已经完成了,那现在就需要等待这个事件触发。这个我们在State1状态下画了一个按钮,那我们现在可以点击该按钮,来触发这个事件。
我们回到State1状态的右侧面板,State切页下GUIButton里有个SendEvent项,表示点击按钮要做的事情,我们在这个点开可以发现有了我们刚才添加的”Forced2State2“事件,选中,然后我们点击该按钮就会触发该事件。

7.运行
默认状态1,该状态下绘制了一个按钮,该状态监听了一个事件,点击该按钮触发该状态监听的这个事件,导致该状态切换到了状态2,成功!然后接下来我们可以在状态2下也绘制一个按钮,也监听一个事件,点击按钮再切回到状态1,试试吧!

下篇讲解更多使用点以及一些案例。

原创粉丝点击