Unity-PlayMaker

1. 基本使用
  1. PlayerMaker->PlayerMaker Editor 打开面板
  2. 选中要应用PlayMaker的物体,在state面板中右键添加state,为其创建两个状态
  3. 在event中Add Event,为状态机添加两个事件。其尾部的Used表示被使用次数。
  4. 回到state面板,右键一个state,在 Add Transition 中为state添加一个刚才在event中添加的事件。
    如果想删除这个添加的事件,可以右键事件点击Delete Transition
  5. 点击state上添加的事件,向外拖拽箭头到另一个state,从而让事件触发时,物体状态从a转换到b
  6. 选中其中一个状态,点击state面板,点击Action Browser添加行为。可选GUI->GUI Button添加一个按钮行为,该按钮仅在该状态下显示。
  7. 修改GUI Button参数,其中 Send Event 允许在点击按钮后发送事件,注意选取自身有的事件。
    在这里插入图片描述
  8. 注意:预制体想要修改可选择修改实例,或修改预制体。
2. 自定义变量
  1. PlayMaker 允许自定义变量。可在第四栏中配置自定义变量及其所属类型
    在这里插入图片描述
    点击设置可配置全局变量
    在这里插入图片描述
  2. 在参数列表中,有等于号的地方便是可以使用变量的地方。
    在这里插入图片描述
  3. 若想保存变量,可在存在Store XXX(如Get脚本)设置 Store 为保存的到的变量中。注意必须同一类型,且使用在赋值之后
2. 特殊事件
  1. FINISHED 事件:会在当前状态的所有脚本运行完毕后运行该事件
3. 特殊状态池
  1. Trigger Event 触发器,会监听触发器直到特定类型的物体进入触发器后,触发特定事件
    在这里插入图片描述
  2. Set Visibility 设置物体的材质渲染(Mesh Renderer)是否显示.
    若勾选 Reset On Exit 则会在离开状态后恢复原状态。
  3. Create Object 创建对象。
名称描述
GameObject游戏对象
Parent父对象
Spawn Point坐标位置,未设置默认世界坐标原点
Position偏移量
Rotation旋转角
  1. Rotate 自动旋转
名称描述
Angle单位时间旋转量,默认为帧
Per second以秒为单位
Every Frame每帧都调用
  1. Destroy 删除对象
  2. Set Materical Color 设置物体材质的颜色。如不指定材质则为物体上的材质。否则为本地材质。
  3. Set Int Value 设置变量值
  4. Int Add 将一个int值增加指定数值。
  5. Get Random Object 通过标签获得一个随机物体
  6. Get Mouse Button Down 鼠标按下(注意一旦触发,如未发生等待直接回到该状态时仍会继续触发。)
  7. Translate 控制对象的移动
  8. Translate Position 用物理组件控制对象的移动
  9. Set Position 设置位置
  10. Camera Fade Out 屏幕变黑
  11. Restart Level 重启场景
4. 事件发送
  1. 若想发送给不同物体上一个事件,需先定义一个全局可用的事件。只需勾选事件旁边的单选框即可设置为全局事件
    在这里插入图片描述
  2. 设定事件目标为FSM状态机,确定游戏对象以及FSM状态机名称(PlayerMakerFSM组件上的),发送全局事件
    在这里插入图片描述
    | 种类 | 描述 |
    |–|–|
    | GameObjectFSM | 游戏对象,自己选定FSM状态机名称 |
    | FSMComponent | 特定的FSM状态机 |
    | BroadcastAll | 所有FSM状态机(可选包不包含自身) |
5. 事件
  1. Playmaker 允许将自定义事件作为起点,这时触发该事件时会跳转到该位置,优先于自身相同事件。
    在这里插入图片描述
  2. Send Message 组件可给C#代码发消息,等同于Unity的发消息,写入方法名称以及参数即可。
  3. 以下代码可给fsm状态机发送消息。
GetComponent<PlayMakerFSM>().SendEvent("new");
5. 条件判断
  1. Compare组件表可比较两个值
  2. 勾选 Every Frame 以在某个特定的时间点触发事件
  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莉萝爱萝莉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值