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

第一步:创建场景

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

第二步:创建子弹

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

第三步:给子弹添加playmakerFSM

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

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

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

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

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

第六步:运行 调试

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