BlueprintImplementableEvent 标记的函数以TArray<FVector>作为形参时报错
时间: 2024-04-15 19:26:52 浏览: 168
zxing.delphi是最新3.9.5版,支持到delphi 12,好用的条形码与二维码扫描源代码ZXing.Delphi-v
当您在使用 BlueprintImplementableEvent 标记的函数中,将 TArray<FVector> 作为形参时报错,这可能是因为蓝图接口不支持自定义的复杂类型作为参数。蓝图接口只支持基本数据类型(如整数、浮点数、布尔值等)和一些特定的引擎提供的类型。
如果您需要传递 TArray<FVector> 类型的参数,有几种解决方法:
1. 将 TArray<FVector> 拆分为多个参数:您可以将每个 FVector 拆分为 X、Y 和 Z 坐标分别作为参数传递。例如,将 TArray<FVector> 改为 TArray<float> XArray、TArray<float> YArray 和 TArray<float> ZArray。
2. 创建一个结构体来封装参数:您可以创建一个自定义的结构体,将 TArray<FVector> 作为结构体成员,并将结构体作为参数传递给蓝图接口。例如,创建一个名为 FPointArray 的结构体,其中包含一个成员变量 TArray<FVector> Points,然后将 FPointArray 作为参数传递。
3. 使用数组元素的索引进行迭代:如果您只需要对 TArray<FVector> 中的每个 FVector 进行操作而不需要整个数组,可以使用循环结构和数组索引来遍历数组,并在蓝图中逐个处理每个 FVector。
请根据您的具体需求选择适合的解决方案。希望对您有所帮助!如果您还有其他问题,请随时提问。
阅读全文