PlayMaker开发案例分享

发表于2018-03-22
评论0 3.3k浏览
前面和大家介绍了PlayMaker的使用,本篇文章就用一个的开发案例给大家介绍PlayMaker的使用,使用PlayMaker来制作一些我们在游戏中常的游戏动画。

案例一:开箱子案例

案例介绍:点击按钮对箱子进行开启和关闭的来回播放(介绍在PlayMaker中动画的实现)
将一个具有开箱动作和关箱动作的箱子模型放置在游戏场景中

关闭Play Automaticcally,不要使默认动画自动播放

接下来直接上FSM图

State1:在该状态内,添加一个GUI Button按钮动作,将open事件添加进去,点击按钮,将触发open事件,进而进入状态二
State2:在该状态内,添加一个Play Animation动作,添加一个PlayMaker默认的一个FINISHED事件,改事件处理完开箱动画后将自动进入状态三
State3:在该状态内,和State1相似,点击按钮,触发close事件,进而进入进入状态四
State4:在该状态内,和State2相似,播放完关箱状态将进入状态四
运行Unity,观察FSM状态图

案例二:触发器

案例介绍:有一个花瓶,当主角靠近它后,花瓶将破碎,且出现金币,主角触碰金币将拾取金币
游戏视图:

首先先创建硬币预制体

在硬币的初始状态下会自动旋转,勾选Per Second使其每一秒都运行

用一个带有勾选了Is Trigger的Box Collide组件r的Cube触发器围绕着硬币

当主角一碰撞到Cube,触发CionTrigger事件,进入下图State2状态,在State2下销毁硬币,达到拾取硬币效果

将硬币模型拖动到模型文件夹下,在接下来使用

硬币模型搭建完成后,接下来创建花瓶
如下图:
与硬币触碰一样,在其周围用带有勾选了Is Trigger的Box Collide组件r的Cube触发器围绕着花瓶

当花瓶State1中的触碰VaseTrigger事件被触发后,进入State2

在状态二下,删除完整花瓶的Mesh Render组件,添加破碎花瓶的Mesh Render组件

且实例化爆炸粒子特效和硬币

一个花瓶爆炸效果,金币拾取效果基本实现完成

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引