news 2026/7/24 12:18:47

U++ SpawnActor

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
U++ SpawnActor

StaticClass()获取类

基本用法:

UClass* MyClass = AMyActor::StaticClass();

此时没有生成任何Actor,只是获取了AMyActor这个类型,其中UClass* 储存类信息。StaticClass告诉函数,需要处理哪一种类。例如,查找场景中的所有AMyActor类:

TArray<AActor*> FoundActors; UGameplayStatics::GetAllActorsOfClass( GetWorld(), AMyActor::StaticClass(), FoundActors );

此处的StaticClass告诉函数查找AMyActor这种类型的所有Actor。

与GetClass()的区别:

GetClass()是从一个已经存在的对象,获取它实际是什么类型:

AActor* SomeActor = ...; UClass* ClassB = SomeActor->GetClass();

TSubclassOf

基本用法:

TSubclassOf保存要生成哪一种Actor类

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Spawn")
TSubclassOf<AActor> ActorClass;

这样可以在细节面板或蓝图面板中选择AActor类(或AActor的子类),被选择的Actor类不需要在场景中实例化。

注意:此处被选择的Actor类,可以是蓝图类,可以是C++类,可以是基础自C++的蓝图类。

与AActor* 的区别:

AActor* 要使用这个actor,必须先有一个实例。

AActor* TargetActor = nullptr;

实例不一定是手动放进去的,AActor可以指向内存中已经创建出来的某个AActor实例,可以是:

  • 在关卡编辑器中提前放置的;
  • 游戏运行时通过SpawnActor生成的;
  • UE 自动创建的,例如玩家控制器;
  • 通过函数查找到的已有 Actor。

SpawnActor

TSubclassOf<AActor> BoxClass; FActorSpawnParameters SpawnParams; AActor* SpawnedBox = GetWorld()->SpawnActor<AActor>( BoxClass, SpawnLocation, SpawnRotation, SpawnParams );

FActorSpawnParameters 定义为传给 SpawnActor() 的“可选参数结构体”,其中包含 Owner、Instigator、碰撞处理方式等设置。

初学阶段,可以暂不用SpawnParams。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/24 12:16:00

智能优化算法与深度学习在轴承故障诊断中的应用

1. 项目背景与核心价值轴承作为旋转机械的核心部件&#xff0c;其健康状态直接影响设备运行安全。传统振动信号分析方法依赖人工特征提取&#xff0c;存在效率低、泛化性差的问题。本项目提出了一种融合智能优化算法与深度学习的端到端诊断框架&#xff0c;实现了从原始振动信号…

作者头像 李华
网站建设 2026/7/24 12:12:56

162.2026年国家级科研瓶颈:高精度滚珠丝杠预紧力与热伸长补偿

2026年国家级科研瓶颈&#xff1a;高精度滚珠丝杠预紧力与热伸长补偿 高精度滚珠丝杠的预紧力与热伸长补偿&#xff0c;长期卡在一个“预紧力调高→刚度上升→摩擦发热加剧→热伸长失控→被迫降低预紧→刚度下降”的死循环里。预紧力决定了轴向刚度和传动精度&#xff0c;但预紧…

作者头像 李华
网站建设 2026/7/24 12:12:24

深入解析LM3559 LED驱动芯片的电压监控与闪光超时保护机制

1. 项目概述与核心价值在便携式电子设备&#xff0c;尤其是智能手机的相机闪光灯和手电筒应用中&#xff0c;LED驱动芯片的稳定性和安全性是决定用户体验与产品可靠性的关键。一个看似简单的“点亮LED”动作&#xff0c;背后却隐藏着复杂的电源管理逻辑。想象一下&#xff0c;当…

作者头像 李华
网站建设 2026/7/24 12:11:51

基于YOLOv5的实时口罩检测系统设计与优化

1. 项目背景与核心价值2020年全球公共卫生事件后&#xff0c;公共场所的口罩佩戴检测成为刚需。传统人工巡查方式效率低下且容易遗漏&#xff0c;而基于计算机视觉的自动化检测方案开始在各场景落地。这个毕业设计项目正是瞄准这一实际需求&#xff0c;采用当前最前沿的深度学习…

作者头像 李华