`
aigo
  • 浏览: 2698794 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

[UE4]为Character创建插槽(socket)并绑定另一个actor

UE4 
阅读更多

为Character创建插槽(socket)并绑定另一个actor(比如一个武器),打开角色骨骼后找到要创建的位置,右键add socket


 

创建好以后修改socket的name和transform:


 

 

然后就可以用C++代码绑定武器到这个socket,通过参数SocketName指定:

if (!UnitSelector)
{
	UnitSelector = GetWorld()->SpawnActor<AActor>(UnitSelectorClass);
}
if (UnitSelector)
{
	UnitSelector->AttachRootComponentToActor(SelectedHero, FName("LeftHandSocket"));
}

 

 
如果不传递SocketName,绑定的位置不太确定,可以进游戏看效果再设置SpawnActor()函数的transform参数:

/**
	 * Spawn Actors with given transform and SpawnParameters
	 * 
	 * @param	Class					Class to Spawn
	 * @param	Location				Location To Spawn
	 * @param	Rotation				Rotation To Spawn
	 * @param	SpawnParameters			Spawn Parameters
	 *
	 * @return	Actor that just spawned
	 */
	AActor* SpawnActor( UClass* InClass, FVector const* Location=NULL, FRotator const* Rotation=NULL, const FActorSpawnParameters& SpawnParameters = FActorSpawnParameters() );
	/**
	 * Spawn Actors with given transform and SpawnParameters
	 * 
	 * @param	Class					Class to Spawn
	 * @param	Transform				World Transform to spawn on
	 * @param	SpawnParameters			Spawn Parameters
	 *
	 * @return	Actor that just spawned
	 */
	AActor* SpawnActor( UClass* Class, FTransform const* Transform, const FActorSpawnParameters& SpawnParameters = FActorSpawnParameters());

 

 

其他参考:

Attaching a weapon or object to hand or socket(蓝图操作)

https://www.youtube.com/watch?v=fyC57urfKtE

 

如果是为static mesh创建socket,直接在details面板的下面点击创建:


 

具体操作见官方文档:

https://docs.unrealengine.com/latest/INT/Engine/Content/Types/StaticMeshes/HowTo/Sockets/index.html

  • 大小: 41.2 KB
  • 大小: 90.6 KB
  • 大小: 57.4 KB
分享到:
评论

相关推荐

    UE4 Actor对象池插件

    在这个场景中,"UE4 Actor对象池插件"是一个专门针对UE4设计的工具,用于优化游戏性能,特别是处理大量动态对象的创建和销毁。对象池是一种内存管理策略,它预先创建并存储一组对象,当需要时可以从池中获取,而不是...

    UE4、UE5模型鼠标点击选中边缘高亮(UE5工程)

    可以创建一个自定义的数据结构(例如,一个Actor指针),并将其设为蓝图类的成员变量。当检测到新的模型被点击时,更新这个变量,并将之前选中的模型恢复原状。同时,可以为每个可选中的模型添加一个接口,使其能够...

    UE4教学教程.docx

    * 创建一个基于Character的蓝图,可以直接创建,也可以在基于Actor的蓝图上修改为基于Character的蓝图。 * 打开Fpp_BP蓝图,点击工具栏中的“类设置”中,在“细节”面板中,可以看到有个“父类”,将其改为...

    UE4帮助文档 UE4离线帮助文档 UE4API

    UE4离线帮助文档是一个极其重要的资源,尤其对于那些没有稳定网络环境或需要高效查阅的人来说。"UE4API"文件包含了UE4的所有官方文档,包括接口、类、函数、变量、枚举等详细信息,为开发者提供了全面的参考指南。...

    ue4蓝图c++动态改变staticmeshactor材质例子动态修改纹理

    这是ue4 4.22.1 engine 版本的例子。...你需要先用ue4建立一个名字为a2的工程,然后用zip里面的source plugins 覆盖你建好的工程的目录。以达到迁移代码的目的。注意,可能建好的材质,要拖到场景里才生效。

    UE4离线官方中文文档

    10. **插件和市场**:UE4有一个丰富的插件和资产市场,允许用户扩展功能和获取预制资源。文档会介绍如何管理和使用这些资源。 11. **优化与性能**:针对游戏性能的优化是开发过程中的关键部分,文档会提供内存管理...

    UE4官方中文文档.rar

    文档详细讲解了如何创建和编辑各种类型的蓝图,包括actor、character、vehicle、UI等。 3. **C++编程**:对于有编程背景的用户,UE4支持C++开发。文档提供了C++类库的详细说明,包括类的继承、接口、事件处理等,...

    UE4 描边材质 自定义深度通道

    创建描边材质的第一步是建立一个新的材质,并在材质编辑器中工作。在材质编辑器中,你需要链接各个节点以构建描边逻辑。这包括获取原始颜色、设置描边颜色、计算边缘位置以及调整描边的厚度和透明度。 1. 获取原始...

    TestForCustomDetail.zip ue4自定义面板

    标题"TestForCustomDetail.zip ue4自定义面板"暗示了这个压缩包包含了一个关于UE4自定义面板的示例项目。下面我们将深入探讨UE4中自定义Struct面板和Class面板的知识点。 首先,Structs在UE4中是自定义数据结构,...

    UE4学习笔记----使用C++之控制球体运动并使用移动粒子效果(源代码)

    在这个项目中,我们创建了一个名为`CollidingPawn`的类,它继承自`Pawn`,用于控制球体的运动。 3. **PawnMovementComponent**: `PawnMovementComponent`是UE4中处理角色或棋子移动的核心组件。通过重写`...

    UE4/虚幻4-快速制作鱼眼镜头方法

    1. **创建相机组件**:在UE4编辑器中,首先需要创建一个新的Actor,并在其上添加一个CameraComponent。这可以通过在内容浏览器中右键点击,选择"Actor" -&gt; "Camera"来完成。然后在场景中放置并调整相机的位置和方向...

    ue4 联网配置

    下面将详细讲解ue4联网配置的相关知识点,并结合"lianwang"这个可能代表“联网”或“连接网络”的文件名,探讨如何在UE4中实现一个联机完整项目。 首先,理解UE4的基础网络架构至关重要。UE4使用基于Actor的网络...

    UE4 API-SDK

    3. **游戏对象和组件**:在UE4中,游戏世界由各种对象组成,如Actor、Pawn、Character等。每个对象都可包含多个组件,如StaticMeshComponent(静态网格组件)、SkeletalMeshComponent(骨骼网格组件)等。这些组件...

    UE4vs代码段.zip

    "UE4vs代码段.zip" 文件集合就是这样一个实用资源,它包含了一些预定义的代码片段,可以帮助开发者快速实现特定功能,提高开发效率。 首先,让我们详细了解一下这些代码段的具体内容: 1. **快捷创建碰撞事件的三...

    深入浅出UE4网络 - Leonhard

    2. **Role的深层次解读**:在UE4中,每个Actor都有一个Role属性,用来指示该Actor在不同客户端之间的“角色”。例如,Authority Role表示该Actor由哪个客户端控制。理解这些角色的概念有助于开发者更好地设计网络...

    博客UE4创建第一人称C++涉及到的资源

    在开始编程之前,你需要在UE4编辑器中创建一个新的C++项目。选择"File" -&gt; "New C++ Class",然后选择"First-Person Character"模板。这个模板会为你提供一个基础的第一人称角色,包括移动、旋转和视图更新等功能。...

    UE4电梯蓝图 高度自由DIY的ue4电梯地图

    UE4是一个强大的游戏开发引擎,以其高质量的图形渲染、物理模拟和灵活的蓝图系统而闻名。在这个"UE4电梯蓝图"项目中,我们可以看到一个精心设计的电梯系统,它提供了高度的可定制性,让DIY(Do It Yourself)成为...

    UE4蓝图节点详细介绍

    总之,UE4蓝图节点覆盖了游戏开发的各个方面,为初级开发者提供了一个强大的工具集。通过理解和熟练运用这些节点,开发者可以创造出复杂的游戏逻辑和丰富的游戏体验。学习和掌握这些节点的使用是提升UE4开发技能的...

    UE4引擎浅析

    通过继承UE4的Actor类,可以快速创建具有物理属性、动画和行为的实体。 2. **组件系统**:UE4的组件系统是基于C++的,开发者可以创建自定义组件来扩展对象的功能,如碰撞组件、动画组件、AI行为树组件等。每个组件...

    UE4自定义GameDebugTool中显示的数据

    总的来说,创建UE4自定义GameDebugTool是一个涉及数据收集、UI设计、配置管理、定时更新等多个环节的过程。它不仅提升了开发效率,还能让游戏在调试阶段更加可控。通过深入理解UE4的C++ API和Slate系统,你可以打造...

Global site tag (gtag.js) - Google Analytics