Unreal Engine 游戏中枪的构建

Unreal Engine 游戏中枪的构建_第1张图片

 

一、创建枪蓝图

1、创建一个actor蓝图:

在Blueprints文件夹中右键添加蓝图类actor并命名为Gun_BPGun_BP

2、添加骨骼网格体组件

双击打开蓝图类,在左上角组件中添加骨骼网格体组件

3、选择枪模型

选中骨骼网格体组件,将枪的网格体选中为这样

Unreal Engine 游戏中枪的构建_第2张图片

4、将骨骼网格体设置为蓝图的根组件

5、在骨骼网格体下创建一个球型碰撞器

左上角组件中添加sphere collison组件。

二、在关卡中创建枪

1、在关卡中添加一个空Actor,用于标识位置

2、在关卡蓝图中持有枪的创建点

3、在关卡蓝图的事件开始运行事件中,通过从类生成Actor节点,创建枪

Unreal Engine 游戏中枪的构建_第3张图片

选择放置位置

打开关卡蓝图,在世界窗口中选择创建的actor对象,然后回到关卡蓝图中右键创建actor的引用

Unreal Engine 游戏中枪的构建_第4张图片

添加从类中生成actor组件

Unreal Engine 游戏中枪的构建_第5张图片

将事件进行链接

Unreal Engine 游戏中枪的构建_第6张图片

即可在关卡场景中得到枪的实例

三、控制枪在关卡中的旋转

1、在事件图表中实现实时旋转

2、修改创建点灯光

1、在枪的蓝图中添加事件tick组件、添加Actor世界旋转

并设置枪在每帧旋转2度

Unreal Engine 游戏中枪的构建_第7张图片

此时枪在关卡中就可以旋转起来了

四、拾取枪功能

1、当角色碰撞到枪后,会触发事件Actor开始重叠事件,在事件中可以拿到与当前对象发生碰撞的那个Actor

2、OtherActor之四海Actor这个类型,我们要拿到Player_BP这个类型就需要强制转换,要通过类型转换为Player_BP这个节点来转换

3、再通过将Actor附加到组件节点

Unreal Engine 游戏中枪的构建_第8张图片

1、添加事件actor开始重叠节点并将其转换为player_bp节点并获取其骨骼网格体

Unreal Engine 游戏中枪的构建_第9张图片

添加附加组件

Unreal Engine 游戏中枪的构建_第10张图片

将actor添加到组件中,打开骨骼网格体,找到枪要添加到的位置上(打开内容侧滑菜单,找到导入胳膊的材质实例,找到右手关节)

Unreal Engine 游戏中枪的构建_第11张图片

双击打开,点击右上角骨骼,打开实例,通过左边尝试找到右手关节,然后将其名称赋值给

Unreal Engine 游戏中枪的构建_第12张图片

将其这样链接

Unreal Engine 游戏中枪的构建_第13张图片

并在最后添加一个控制旋转的bool型变量,用来控制玩家手中枪支旋转操作

你可能感兴趣的:(ue5,虚幻,游戏,游戏引擎)