注:playmaker是一以状态机state为原理的可视化编程插件,该插件虽然可以减少甚至不用写脚本,但其局限性在于部分功能无法实现,但对于不会码代码的萌新,这款插件还是挺有挺实用的。作者本人也是一名新人,有什么错误或者不适当的地方,欢迎各位指出。
一:插件安装:
playmaker在导入之后,需要安装才能开始使用。在install(安装)目录下双击
以进行安装。playmaker
下载地址:http://pan.baidu.com/s/1bppToWB
安装完成之后,这里会出现playmaker。
点击开始正式使用你的playmaker
二,添加状态机:
开始介绍界面之前,请先为你的物体添加FSM(状态机),这里介绍两个方法。
方法一:(推荐)
方法二:
三,编辑器界面介绍:
四,状态机介绍:
何为状态机,每种命名都是有着他的含义的。状态,即该物体所处的状态。通过在不同情境下切换不同的状态实现各种功能。例如当我受到攻击时,我执行播放流血动画状态,之后再执行血量减少计算状态,当攻击结束,又恢复到待命状态。
靠着不同状态之间的切换,我们可以实现各种功能。
事件:事件类型有 自定义事件 和 系统事件
其中系统事件有:
APPLICATION FOCUS
:游戏运行时APPLICATION PAUSE
:游戏暂停时APPLICATION QUIT
:游戏退出时BECAME INVISIBLE
:物体不可见时BECAME VISIBLE
:物体可见时COLLISION ENTER
:碰撞体进入时COLLICION ENTER 2D
:2D碰撞体进入时COLLISION EXIT
:碰撞体离开时COLLISION EXIT 2D
:2D碰撞体离开时COLLISION STAY
:碰撞体停留期间COLLISION STAY 2D
:2D碰撞体停留期间CONTROLLER COLLIDER HIT
:Controller类碰撞体被触碰时JOINT BREAK
:骨骼断开时JOINT BREAK 2D
:2D骨骼断开时LEVEL LOADED
;关卡载入时MOUSE DOWN
:鼠标在物体上被按下时MOUSE DRAG
:鼠标在物体上被按下然后拖动时MOUSE ENTER
:鼠标滑入物体时MOUSE EXIT
:鼠标滑出物体时MOUSE OVER
:鼠标悬停物体之上时MOUSE UP
:鼠标在物体上按下并松开时(单击)MOUSE UP AS BUTTON
:鼠标单击(作为按钮)PARTICLE COLLISION
:粒子碰到碰撞体时TRIGGER ENTER
:触发器被进入时TRIGGER ENTER 2D
:2D触发器被进入时TRIGGER EXIT
:触发器被离开时TRIGGER EXIT 2D
:2D触发器被离开时TRIGGER STAY
:触发器被停留期间TRIGGER STAY 2D
:2D触发器被停留期间
作者:shimmery 链接:http://www.jianshu.com/p/ce791bef66bb 來源:简书
自定义事件:自己定义的事件
各位可以借用action的中文文档(转载),来实现自己的构想
下载地址:http://pan.baidu.com/s/1eRYmjmE
五,简单案例分析
子弹命中物体后,物体发生爆炸