Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Вывод:
- 1>------ Сборка начата: проект: UE4, Конфигурация: BuiltWithUnrealBuildTool Win32 ------
- 2>------ Сборка начата: проект: MyProject, Конфигурация: Development_Editor x64 ------
- 2>Compiling game modules for hot reload
- 2>Parsing headers for MyProjectEditor
- 2> Running UnrealHeaderTool "C:\Users\Tom\Documents\Unreal Projects\MyProject\MyProject.uproject" "C:\Users\Tom\Documents\Unreal Projects\MyProject\Intermediate\Build\Win64\MyProjectEditor\Development\MyProjectEditor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -installed
- 2>C:/Users/Tom/Documents/Unreal Projects/MyProject/Source/MyProject/MyBlueprintFunctionLibrary.h(26): error : Missing ')' in parameter list
- 2>EXEC : error : UnrealHeaderTool failed for target 'MyProjectEditor' (platform: Win64, module info: C:\Users\Tom\Documents\Unreal Projects\MyProject\Intermediate\Build\Win64\MyProjectEditor\Development\MyProjectEditor.uhtmanifest, exit code: OtherCompilationError (5)).
- 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets(44,5): error MSB3075: команда ""C:\Program Files\Epic Games\UE_4.16\Engine\Build\BatchFiles\Build.bat" MyProjectEditor Win64 Development "C:\Users\Tom\Documents\Unreal Projects\MyProject\MyProject.uproject" -waitmutex" завершила работу с кодом 5. Убедитесь в наличии достаточных прав для выполнения этой команды.
- 2>Сборка проекта "MyProject.vcxproj" завершена с ошибкой.
- ========== Сборка: успешно: 1, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
- .сpp
- // Fill out your copyright notice in the Description page of Project Settings.
- #include "MyBlueprintFunctionLibrary.h"
- #include "FileHelper.h"
- #include "Paths.h"
- #include "Json.h"
- #include "Vector.h"
- #include "Array.h"
- bool UMyBlueprintFunctionLibrary::FileSaveString(FString SaveTextB, FString FileNameB)
- {
- return FFileHelper::SaveStringToFile(SaveTextB, *(FPaths::GameDir() + FileNameB));
- }
- bool UMyBlueprintFunctionLibrary::FileLoadString(FString FileNameA, FString& SaveTextA)
- {
- return FFileHelper::LoadFileToString(SaveTextA, *(FPaths::GameDir() + FileNameA));
- }
- //первая нода: получаем строку из файла
- void UMyBlueprintFunctionLibrary::StringFromFile(FString FileNameA, FString &SaveString)
- {
- FFileHelper::LoadFileToString(SaveString, *(FPaths::GameDir() + FileNameA));
- }
- //вторая нода: распарсиваем строку
- //вершины
- void UMyBlueprintFunctionLibrary::VertexParsing(FString JsonString, TArray<FVector> &ArrayVertexСoordinates)
- {
- TSharedPtr<FJsonObject> JsonParsed = MakeShareable(new FJsonObject());;
- TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(JsonString);
- //TArray<FVector> ArrayVertexСoordinates;
- //дальше распарсиваем
- if (FJsonSerializer::Deserialize(JsonReader, JsonParsed) && JsonParsed.IsValid()) {
- TArray<TSharedPtr<FJsonValue>> objArray = JsonParsed->GetArrayField("vertex");
- for (int32 i = 0; i < objArray.Num(); ++i) {
- TSharedPtr<FJsonObject> temp = objArray[i]->AsObject();
- //FString id = temp->GetStringField("id");
- //FString color = temp->GetStringField("color");
- int32 x = temp->GetIntegerField("x");
- int32 y = temp->GetIntegerField("y");
- int32 z = temp->GetIntegerField("z");
- //помещаем координаты в вектор, а вектор в массив
- FVector VectorVertexСoordinates;
- VectorVertexСoordinates.X = static_cast<float>(x);
- VectorVertexСoordinates.Y = static_cast<float>(y);
- VectorVertexСoordinates.Z = static_cast<float>(z);
- ArrayVertexСoordinates.AddUnique(VectorVertexСoordinates);
- }
- }
- }
- //ребра
- void UMyBlueprintFunctionLibrary::EdgesParsing(FString JsonString, TArray<FVector> &ArraySourceСoordinates, TArray<FVector> &ArrayTargetСoordinates)
- {
- TSharedPtr<FJsonObject> JsonParsed = MakeShareable(new FJsonObject());;
- TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(JsonString);
- if (FJsonSerializer::Deserialize(JsonReader, JsonParsed) && JsonParsed.IsValid()) {
- TArray<TSharedPtr<FJsonValue>> objArray = JsonParsed->GetArrayField("edges");
- for (int32 i = 0; i < objArray.Num(); ++i) {
- TSharedPtr<FJsonObject> temp = objArray[i]->AsObject();
- TSharedPtr<FJsonObject> objSource = temp->GetObjectField("id1");
- TSharedPtr<FJsonObject> objTarget = temp->GetObjectField("id2");
- //FString color = temp->GetStringField("color");
- int32 x_source = objSource->GetIntegerField("x");
- int32 y_source = objSource->GetIntegerField("y");
- int32 z_source = objSource->GetIntegerField("z");
- int32 x_target = objTarget->GetIntegerField("x");
- int32 y_target = objTarget->GetIntegerField("y");
- int32 z_target = objTarget->GetIntegerField("z");
- FVector VectorSourceСoordinates;
- FVector VectorTargetСoordinates;
- VectorSourceСoordinates.X = static_cast<float>(x_source);
- VectorSourceСoordinates.Y = static_cast<float>(y_source);
- VectorSourceСoordinates.Z = static_cast<float>(z_source);
- VectorTargetСoordinates.X = static_cast<float>(x_target);
- VectorTargetСoordinates.Y = static_cast<float>(y_target);
- VectorTargetСoordinates.Z = static_cast<float>(z_target);
- ArraySourceСoordinates.Emplace(VectorSourceСoordinates);
- ArrayTargetСoordinates.Emplace(VectorTargetСoordinates);
- }
- }
- }
- .h
- // Fill out your copyright notice in the Description page of Project Settings.
- #pragma once
- #include "CoreMinimal.h"
- #include "Kismet/BlueprintFunctionLibrary.h"
- #include "MyBlueprintFunctionLibrary.generated.h"
- /**
- *
- */
- UCLASS()
- class MYPROJECT_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
- {
- GENERATED_BODY()
- UFUNCTION(BlueprintCallable, Category = "save")
- static bool FileSaveString(FString SaveTextB, FString FileNameB);
- UFUNCTION(BlueprintPure, Category = "save")
- static bool FileLoadString(FString FileNameA, FString& SaveTextA);
- UFUNCTION(BlueprintCallable, Category = "save")
- static void StringFromFile(FString FileNameA, FString& SaveString);
- UFUNCTION(BlueprintCallable, Category = "save")
- static void VertexParsing(FString JsonString, TArray<FVector>& ArrayVertexСoordinates);
- UFUNCTION(BlueprintCallable, Category = "save")
- static void EdgesParsing(FString JsonString, TArray<FVector>& ArraySourceСoordinates, TArray<FVector>& ArrayTargetСoordinates);
- };
Add Comment
Please, Sign In to add comment