PlayMaker开发案例分享
发表于2018-03-22
前面和大家介绍了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组件
且实例化爆炸粒子特效和硬币
一个花瓶爆炸效果,金币拾取效果基本实现完成