当前位置: 首页 > news >正文

UE 跟着官方文档学习 容器TArray 系列三

一.先来看官方文档如何描述,写的通俗易懂。直接些测试代码

Append 能一次加多个,注意可能要换成UE_ARRAY_COUNT 算要加的数组的大小。

AddUnique()只会添加没有的,独一无二的。

Insert 插到指定下标。0,1,2,3

SetNum设置容器元素数量,没有的用元素类型默认构造,多的就移除。

二.测试代码

UCLASS()
class NETPRACTICE_API AWXTArrayActor : public AActor
{GENERATED_BODY()public:	UFUNCTION(BlueprintCallable)void AddStructArray();UFUNCTION(BlueprintCallable)void EmplaceArray();UFUNCTION(BlueprintCallable)TArray<FString> AppendStrArray();UFUNCTION(BlueprintCallable)void AddUniqueString();UFUNCTION(BlueprintCallable)void InsertString();UFUNCTION(BlueprintCallable)void SetStringNum();// Sets default values for this actor's propertiesAWXTArrayActor();protected:// Called when the game starts or when spawnedvirtual void BeginPlay() override;public:	// Called every framevirtual void Tick(float DeltaTime) override;UPROPERTY()TArray<FXGAddStructInfo> StructArray;};
void AWXTArrayActor::AddStructArray()
{StructArray.Add(100);
}void AWXTArrayActor::EmplaceArray()
{StructArray.Emplace(200);
}TArray<FString> AWXTArrayActor::AppendStrArray()
{FString Arr[] = {TEXT("of"),TEXT("Futrue")};TArray<FString> StrArr;StrArr.Add(TEXT("Hello"));StrArr.Emplace(TEXT("World"));StrArr.Append(Arr,UE_ARRAY_COUNT(Arr));return StrArr;
}void AWXTArrayActor::AddUniqueString()
{TArray<FString> StrArr = AppendStrArray();StrArr.AddUnique(TEXT("!"));StrArr.AddUnique(TEXT("!"));
}void AWXTArrayActor::InsertString()
{TArray<FString> StrArr = { "Hello","Baby","Fuck" };StrArr.Insert(TEXT("What"),2);
}void AWXTArrayActor::SetStringNum()
{TArray<FString> StrArr = { "Hello","Baby","Fuck" };StrArr.SetNum(10);StrArr.SetNum(5);
}

在蓝图中测试,去编辑器代码。查看


http://www.mrgr.cn/news/92155.html

相关文章:

  • C#中级教程(2)——走进 C# 面向对象编程:从基础到进阶的深度探索
  • 数据结构之二叉树的定义及实现
  • std::thread的同步机制
  • 讯飞离线唤醒+离线Vosk识别+DeepSeek大模型+讯飞离线合成持续优化,无限可能~
  • 【2025深度学习环境搭建-1】在Win11上用WSL2和Docker解锁GPU加速
  • C++初阶——简单实现list
  • C语言——深入理解指针(3)
  • sql的索引与性能优化相关
  • 第4章 4.1 Entity Framework Core概述
  • podman加速器配置,harbor镜像仓库部署
  • 设计模式学习笔记
  • 【论文解读】《Training Large Language Models to Reason in a Continuous Latent Space》
  • C/C++后端开发面经
  • Java八股文(下)
  • docker容器网络配置及常用操作
  • 骁勇善战的量化利器:多因子模型【量化理论】
  • Redission可重试、超时续约的实现原理(源码分析)
  • 安全见闻5
  • 【废物研究生零基础刷算法】DFS与递归(一)典型题型
  • 【MySQL篇】持久化和非持久化统计信息的深度剖析(含analyze命令和mysqlcheck工具两种收集方式)