《FPS开发日记》三:创建武器类与绑定

本章我们来创建一个武器。并让主角装备它。

首先创建个c++类,类型选Actor,名字随意,在这我用的是Weapon。

创建好后开始打代码

首先要让武器有个容器。我们要创建一个网格体。

首先我们到头文件里在protect下打

 

然后回到cpp文件。在组件生成(第一个函数内)打

 

作用不多bb,不知道看前面。

这样武器的网格就创建好啦。

我们回到UE4

添加蓝图类,选我们刚刚创建的武器类。

然后点进去,添加我们想要的武器。就完成了。

那个staicMesh是我添加的,原本没有,这个是机瞄网格,以后讲。

完成之后我们就讨论如何把武器给主角。

我们回到vs的主角头文件打

 

TSubclassOf的作用是可以让武器的头文件或cpp里定义的函数恭享给主角

尖括号里就是共享的文件<AWeapon>。

FName 以后解释,暂时先把他当成武器插槽的名字的类型。

其他不解释。

然后回到cpp,在组件生成那块打

WeaponAttchSocketName = “Weapon”;

在BeginPlay下打

 

(吐槽:md虚幻4自定义的函数的名字就是出奇的长,没办法只能这样。)

完成之后编译一下。

之后我们要在主角手上建立个插槽,让武器可以插在上面。

打开手臂骨架。

回到UE4打开手臂的骨架

之后再右手建立个插槽,添加武器在上面。摆一下位置。如图插槽名必填Weapon

因为要与我们在cpp里WeaponAttchSocketName = “Weapon”;的名字要一样。

保存让后打开主角蓝图,可以看到我们自定义的player列表。之后选Weaponclss选武器蓝图

插槽名打“Weapon”。

让后编译就完成啦。

Look

下一章将制作机瞄与瞄准动作。

 

 

 

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像