unity3d的playmaker插件使用教程,八、随机跳的盒子

这里展示了playmaker的随机数和等待功能


首先做个盒子,在场景里添加cube,并为盒子填上物理属性和碰撞,还有,记得要设置Tag,让盒子所在的Tag里只有盒子。

unity3d的playmaker插件使用教程,八、随机跳的盒子_第1张图片


添加Listener、AddPop状态

添加pop_up事件,

Listener状态下空着就好,

unity3d的playmaker插件使用教程,八、随机跳的盒子_第2张图片


在AddPop状态下添加Add Force动作,给盒子一个向上的力

为了好玩点,再添加I Tween Rotate Add动作,让盒子有转动

unity3d的playmaker插件使用教程,八、随机跳的盒子_第3张图片


需要在其他地方触发事件,所以,把pop_up事件设为全局。

unity3d的playmaker插件使用教程,八、随机跳的盒子_第4张图片


把盒子做成预制件,然后拖一堆到场景里

unity3d的playmaker插件使用教程,八、随机跳的盒子_第5张图片


新建PopUpManager对象

添加Wait、SendPop状态

添加send_pop事件

添加ObjForSend变量,类型GameObject

添加waitTimes变量,类似浮点

unity3d的playmaker插件使用教程,八、随机跳的盒子_第6张图片


在wait状态下,添加Random Float动作,取0.5到2的随机数赋值给waitTimes变量

在wait状态下,添加Wait动作,等待时长根据变量waitTimes

unity3d的playmaker插件使用教程,八、随机跳的盒子_第7张图片


playmaker提供的随机方法还真多

unity3d的playmaker插件使用教程,八、随机跳的盒子_第8张图片


在SendPop状态下,添加动作Get Random Object动作,从Tag为Player的GameObject里随机选取对象,赋值给ObjForSend

在SendPop状态下,添加Send Event动作,根据ObjForSend对象,激活其中的pop_up事件。

unity3d的playmaker插件使用教程,八、随机跳的盒子_第9张图片


运行预览

可以看见盒子随机跳起

unity3d的playmaker插件使用教程,八、随机跳的盒子_第10张图片

unity3d的playmaker插件使用教程,八、随机跳的盒子_第11张图片

你可能感兴趣的:(unity3d,移动平台开发,游戏引擎)