UFPS添加武器教程

做毕设用到了UFPS插件,但是网上教程好像比较少,记录一下所学的东西。
我采用的是hero这个预制体作为player,在下图这个路径下。拖到场景中去。
UFPS添加武器教程_第1张图片
他默认的是只有手枪和狼牙棒(左轮手枪和冲锋枪模型已经绑定,但是没有启用),可以在hero这个物体的Vp_Player Inventory脚本上添加已经绑定在模型上的武器。这样就可以用数字键来切换武器。如果要设置拾取枪支,初始时在这里把其他的去掉就可以了。
UFPS添加武器教程_第2张图片
接下来我们要添加步枪,首先找到右手模型的位置,可以看到,把右手打开后,能看到下面有个叫Weapons的子物体,我们在weapons里面创建一个空的GameObject,重命名为5M416,注意,前面的数字对应着键盘上的数字键,按下可以切换。
UFPS添加武器教程_第3张图片
接着在5M416上添加Mesh和Mesh Renderer组件,mesh选择M416的,Mesh Renderer选择步枪的AssaultRifle01。如图

UFPS添加武器教程_第4张图片

UFPS添加武器教程_第5张图片
接着在hero物体的Vp_Player Inventory脚本上添加AssaultRifle01,如图二所示,上面一个是子弹总数,下面一个是弹夹容量。这个时候运行会看到枪是反的,并且会和其他的枪支一起出现,这个时候我们要调整枪支模型的位置,找到右手位置Weapons里的5M416,将位置调为下图所示
UFPS添加武器教程_第6张图片
接着,在FPSCamera里面创建一个空物体,并且搭载上与3Machinegun相同的脚本,并且在vp_ItemIdentifier脚本上选择AssaultRifle01。Vp_FP Weapon里面选择第三人称的武器(就是右手下面的5M416模型)。
UFPS添加武器教程_第7张图片

UFPS添加武器教程_第8张图片
子弹预制体
UFPS添加武器教程_第9张图片
子弹上的伤害脚本
UFPS添加武器教程_第10张图片
在Play物体上max health是最大血量,current health是人物当前血量
UFPS添加武器教程_第11张图片
shooter里的prefab是子弹
UFPS添加武器教程_第12张图片
vp_SurfaceIdentifier是为墙壁等添加弹孔。
两个damage handler,一个是人物的,一个是物体的。

你可能感兴趣的:(FPS,unity,Unity,UFPS,FPS)