在我学习python的第二天,我不得不被python强大的第三方库折服。
所以我直接尝试了编写了一个根据csv导出UE4 UStruct的脚本,核心思路是 用正则表达式判断UE4数据类型,但目前对FText与FString没有做处理,所以暂时统一为FString。
直接上完整代码
import
那么接下来我的两张表做测试,
这里我推荐一个比较好用的处理csv的工具 openOffice
![v2-5136a57886e04dc71e0eac89a446a1fb_b.png](http://img-01.proxy.5ce.com/view/image?&type=2&guid=e3a181de-d02f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-5136a57886e04dc71e0eac89a446a1fb_b.png)
![v2-91057a7ec3cfd90a576e4a6c30fdbb63_b.jpg](http://img-01.proxy.5ce.com/view/image?&type=2&guid=e3a181de-d02f-eb11-8da9-e4434bdf6706&url=https://pic4.zhimg.com/v2-91057a7ec3cfd90a576e4a6c30fdbb63_b.jpg)
结果是:
USTRUCT(BlueprintType)
struct Fsadsa_Struct : public FTableRowBase
{
GENERATED_USTRUCT_BODY()
UPROPERTY()
bool boolS;
UPROPERTY()
TArray<bool> bool_array;
UPROPERTY()
FString text;
UPROPERTY()
TArray<FVector> vector;
UPROPERTY()
FRotator Rotator;
UPROPERTY()
FTransform Transfrom;
UPROPERTY()
FVector2D vec2;
};
USTRUCT(BlueprintType)
struct Ftest_Struct : public FTableRowBase
{
GENERATED_USTRUCT_BODY()
UPROPERTY()
int32 id;
UPROPERTY()
TArray<FString> Name;
UPROPERTY()
float value;
};
我测试次数不多,但目前还是理想的。