Playmaker免费版是一款功能强大的可视化脚本编辑工具,主要用于游戏原型动作的开发,可以编写自定义行为、播放游戏、设置断点和同步执行状态,支持实用第三方插件,帮助用户快速完成游戏开发。小编还提供了Playmaker使用教程,从事游戏开发的朋友不要错过,快快下载吧!
软件特点
1.很多动作行为(例如:跑,跳,攻击等)只需要通过简单状态机FSM(Finite state machine)就能实现,根本不用写一句代码;
2.方便简洁的图表管理每个状态机;
3.播放游戏,可以实时错误检查;
4.集成的帮助,可以让我们快速查看行为说明;
5.设置断点和单步执行状态
6.可以编写自定义行为,让在出现在我们的行为列表(这就要求有点语言基础了)
7.支持各类插件配合使用,加速开发进程(例如Ngui, 2D Toolkit, A* Pathfinding等)
Playmaker使用教程
首先先来介绍下PlayMaker的编辑视图
其由FSM、State、Events、Variables四个窗口组成
State视图:可以编辑、添加场景状态
Events视图:添加事件,如下图添加了名为TurnOff、TurnUp事件
Events视图:定义变量窗口
写下来介绍几个简单案例:
一.开关灯
案例介绍:每次按下按钮,使灯光循环关开
<1>添加两个状态
<2>添加开关灯事件
<3>选中第一个状态右键->Add Transition->TurnOff、选中第二个状态右键->Add Transition->TurnUp
<4>状态连接
<4>创建状态
在State1里开启灯光,并且左上角安置一个按钮,当点击这个按钮后,灯光将关闭
点击Action Browser,添加GUI Button和Set Light Intensity,并设置相关属性:设置按钮的位置和大小和设置灯光的灯亮强度(这里灯光强度为4)
在State2里关闭灯光,并且左上角安置一个按钮,当点击这个按钮后,灯光将开启
点击Action Browser,添加GUI Button和Set Light Intensity,并设置相关属性:设置按钮的位置和大小和设置灯光的灯亮强度(这里灯光强度为0)

在这里注意当设置按钮控件时,需要发送一个事件
当点击按钮后,事件TurnOff将触发启用,才是将执行箭头指向的下一个状态,即关闭灯光状态
Playmaker使用说明
将PM导入到unity以后,等待一个短暂的编译时间后,可以发现在unity的菜单栏多出了“PlayMaker”的字样:
点击这个菜单,然后选择“PlayMaker Editor”

上图就是PM的编辑界面,大多数时候使用PM制作逻辑,都是在这里完成的。
1:工具栏
1.1:历史选择,向前,向后,最近历史记录。
1.2:当前选中的具有PlayMakerFSM的gameobject。
1.3:在当前gameobject上选中的一个FSM。注意:一个对象身上面可以拥有多个FSM。
这个对象上就拥有3个FSM,可以通过下拉列表选择对应的FSM。
1.4:锁定,将当前选中的对象锁定,锁定后再选择其他的gameobject,PM编辑窗口中显示的内容将不会被切换。注意:在完成这个编辑之后,最后取消锁定,以免自己忘记,导致后续的编辑出错。
1.5:选中拥有当前FSM的这个gameobject。
在较新版本的PM中,针对预设中的FSM选择方式。可以选择预设本身,也可以将这个预设实例化到场景中。
假如所选中的FSM对象是一个实例,点击选择按钮会弹出上图的列表。
Select Game Object:在场景里选中这个预设的实例。
Revert To Prefab:还原所有针对这个FSM预设的更改。
Select Prefab:选中这个实例得预设(在Project里面选中)。
1.6:在编辑区中是否启用导航图。
2:编辑视图--在此编辑状态以及各种跳转
2.1:所选中的对象名称,以及此对象上的FSM名称。
2.2:画布,可视化的工作区,主要的状态编辑工作就在此完成。
2.3:导航图,是整个FSM的概览图,可以点击导航图上的区域来移动到对应的视角。
2.4:导航图开关。
2.5:水印,表示FSM的一个图标,可以自定义。
视图操作:可以按下鼠标中间拖动画布,使用鼠标滚轮缩放画布。按下F键可以回到默认视角。
选择状态:鼠标左键点击一个状态,便可选中它;可以框选多个状态选中它们;按下Shift键加选/Alt键减选状态;点击画布中的空白区域可以取消选择所有状态。
移动状态:鼠标拖动所有选择的状态即可移动它们;画布会在你移动状态的时候自动扩展。
添加状态:有下列几种方式增加新的状态
●在画布上点击鼠标右键增加
●复制-粘贴已经存在的状态
●粘贴一个模板(前提是已经建立过该模板)
●从Action Browser(动作浏览器)里直接拖拽一个action到画布里,可以新建为一个状态
●按下Ctrl点击鼠标左键可以快速的创建一个状态
添加跳转(Transition变换)事件:有下列几种方式可以添加
●右键点击一个状态,选择“Add Transition”
●邮件点击一个状态,选择“Add Global(全局) Transition”
●按住Ctrl键点击一个状态来
在两个状态之间建立连接:有以下两种方式
●从一个状态的Transition事件拖拽一根线连接到另外一个状态
●按住Ctrl键从Transition事件拖拽一个连线到空白处松开,可以自动创建出一个状态并且连接上