使用Playmaker实现简单的子弹射击

使用Playmaker实现简单的子弹射击

  • 第一步:创建场景
  • 第二步:创建子弹
  • 第三步:给子弹添加playmakerFSM
  • 第四步:将子弹设置为预制体
  • 第五步:创建枪,并添加FSM
  • 第六步:运行 调试

第一步:创建场景

创建一个场景
这里取名叫Shoot
使用Playmaker实现简单的子弹射击_第1张图片

第二步:创建子弹

这里使用一个Capsule作为一个子弹
使用Playmaker实现简单的子弹射击_第2张图片
适当缩放和旋转一下
使用Playmaker实现简单的子弹射击_第3张图片
这个大小比较合适

第三步:给子弹添加playmakerFSM

使用Playmaker实现简单的子弹射击_第4张图片
使用Playmaker实现简单的子弹射击_第5张图片
子弹状态机如上
每个状态参数如下
大概思路就是每一帧向某个方向运动
5秒之后自动摧毁
使用Playmaker实现简单的子弹射击_第6张图片
使用Playmaker实现简单的子弹射击_第7张图片

第四步:将子弹设置为预制体

使用Playmaker实现简单的子弹射击_第8张图片
在assets里面右键-》新建预制体-》将我们创建的Ammo拖入
删除Hierachy中的Ammo

第五步:创建枪,并添加FSM

使用Playmaker实现简单的子弹射击_第9张图片
添加一个Cube作为枪
添加PlaymakerFSM组件
打开编辑器
修改状态如下图
其中等待输入的参数如下
使用Playmaker实现简单的子弹射击_第10张图片
生成子弹参数如下
使用Playmaker实现简单的子弹射击_第11张图片
其中 CreateObject的时候,要选择Assets中的Ammo预制体
SPawnPoint为一个空物体,放在你要生成的子弹的位置 这里不赘述

第六步:运行 调试

可以看到 有一些坐标系的bug
这里就留给您自己解决了
使用Playmaker实现简单的子弹射击_第12张图片

你可能感兴趣的:(unity)