阿赵UE学习笔记——21、武器插槽

2024-03-27 04:20

本文主要是介绍阿赵UE学习笔记——21、武器插槽,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阿赵UE学习笔记目录

  大家好,我是阿赵。
  继续学习虚幻引擎的使用,这次来看看骨骼插槽的用法。

一、准备资源

  这次的目的很简单,就是给之前做了角色蓝图的钢铁侠手上加一把枪。
  所以先要找到枪的资源。在虚幻商城里面搜索weapon,然后选择免费,会看到有一组免费的武器资源。不过需要注意的是,这套资源对应的是UE4的版本,所以选择导入工程的时候注意一下版本。
在这里插入图片描述

  导入了之后,会发现有很多武器,我就随便找一把枪的模型:
在这里插入图片描述

二、增加骨骼插槽

  找到钢铁侠的骨骼网格体,然后打开骨骼:
在这里插入图片描述

  在左边的骨骼列表里面,找到右手的骨骼:
在这里插入图片描述

  鼠标右键——加插槽:
在这里插入图片描述

  这样就创建了一个插槽,注意要给这个插槽命名,方便之后的查找。
在这里插入图片描述

  在新建的插槽上鼠标右键——添加预览资产,然后选择刚才那把枪的模型:
在这里插入图片描述

  这时候会看到预览视图里面,就多了一把枪。不过这个只是用来调位置用的预览模型,并不会真正的出现在其他用到这个骨骼网格体的资源上的。
在这里插入图片描述

  接下来需要做的事情是,在有这个预览模型的帮助下,调整插槽的旋转和位置,让枪能对齐右手:
在这里插入图片描述

  这就涉及到一个制作规范的问题。我们能这样做的前提是,在同一个手上面拿的武器,或者说是同一个插槽上的武器,它们的轴向、位置和缩放一定是要一致的。不然如果你从不同的网站下载了很多模型,每个的旋转和缩放都不一样,那么它们是不能直接这样作为参考来调节插槽的,不然模型A对了,模型B可能就变得不对。
  当调整好插槽位置后,就可以保存骨骼网格体了。

三、在角色蓝图添加武器

  回到上一篇里面做好的角色蓝图,在左上角的组件里面,选择网格体:
在这里插入图片描述

  然后点添加按钮,搜索骨骼网格体组件:
在这里插入图片描述

  添加完之后,应该层级是这样的。层级很重要,因为我们等下要把这个新添加的组件放到插槽上,而它只认父级物体所带的插槽。而刚才我们添加的插槽,正是在这个网格体上的。
  当然我们也不一定直接要把新增的骨骼体直接放在父级的网格体下一层,可以在中间新建一些场景组件作为中间节点。反正最后只能调整和添加了插槽的网格体相连的下一层的节点。
在这里插入图片描述

  选择新增加的网格体组件,在骨骼网格体资产里面选择刚才的武器:

在这里插入图片描述
  这时候在预览视图里面看到武器出来了,但在脚下:
在这里插入图片描述

  这时候,在细节面板找到插槽选项:
在这里插入图片描述

  然后选择刚才我们新添加的右手武器插槽:
在这里插入图片描述

  由于这个插槽刚才已经调整过位置和旋转了,所以现在武器放在这个插槽上,是刚刚好出现在右手上的:
在这里插入图片描述

  保存角色蓝图,这时候回到场景里面,会发现场景里面的角色蓝图对象上,钢铁侠已经拿起枪了。
在这里插入图片描述

这篇关于阿赵UE学习笔记——21、武器插槽的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850932

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

Vue中插槽slot的使用示例详解

《Vue中插槽slot的使用示例详解》:本文主要介绍Vue中插槽slot的使用示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、插槽是什么二、插槽分类2.1 匿名插槽2.2 具名插槽2.3 作用域插槽三、插槽的基本使用3.1 匿名插槽

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操