Default property warnings and errors error cdo constructor

Did something change in 4.12.5 that did break compatibility with this ? Here is the relevant part of the log from the JavascriptPlayground sample that I get when I try to run it. [2016.07.14-16.47....

Did something change in 4.12.5 that did break compatibility with this ?
Here is the relevant part of the log from the JavascriptPlayground sample that I get when I try to run it.

[2016.07.14-16.47.51:024][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/MaskedUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:024][  0]LogLinker:Warning: Can't find file '/Paper2D/MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:024][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/MaskedUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:025][  0]LogLinker:Warning: Can't find file '/Paper2D/MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]LogUObjectGlobals:Warning: Failed to find object 'MaterialInterface /Paper2D/MaskedUnlitSpriteMaterial.MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]Error: CDO Constructor (PaperSprite): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:025][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/OpaqueUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:025][  0]LogLinker:Warning: Can't find file '/Paper2D/OpaqueUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/OpaqueUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:025][  0]LogLinker:Warning: Can't find file '/Paper2D/OpaqueUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]LogUObjectGlobals:Warning: Failed to find object 'MaterialInterface /Paper2D/OpaqueUnlitSpriteMaterial.OpaqueUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]Error: CDO Constructor (PaperSprite): Failed to find /Paper2D/OpaqueUnlitSpriteMaterial

[2016.07.14-16.47.51:025][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/MaskedUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:025][  0]LogLinker:Warning: Can't find file '/Paper2D/MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]LogUObjectGlobals:Warning: Failed to find object 'MaterialInterface /Paper2D/MaskedUnlitSpriteMaterial.MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:025][  0]Error: CDO Constructor (PaperFlipbook): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:025][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/DefaultPaperTerrainMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:025][  0]LogLinker:Warning: Can't find file '/Paper2D/DefaultPaperTerrainMaterial'
[2016.07.14-16.47.51:025][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/DefaultPaperTerrainMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:025][  0]LogLinker:Warning: Can't find file '/Paper2D/DefaultPaperTerrainMaterial'
[2016.07.14-16.47.51:025][  0]LogUObjectGlobals:Warning: Failed to find object 'PaperTerrainMaterial /Paper2D/DefaultPaperTerrainMaterial.DefaultPaperTerrainMaterial'
[2016.07.14-16.47.51:025][  0]Error: CDO Constructor (PaperTerrainComponent): Failed to find /Paper2D/DefaultPaperTerrainMaterial

[2016.07.14-16.47.51:026][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/MaskedUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:026][  0]LogLinker:Warning: Can't find file '/Paper2D/MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:026][  0]LogUObjectGlobals:Warning: Failed to find object 'MaterialInterface /Paper2D/MaskedUnlitSpriteMaterial.MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:026][  0]Error: CDO Constructor (PaperTileMap): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:026][  0]LogPackageName:Error: DoesPackageExist: DoesPackageExist FAILED: '/Paper2D/MaskedUnlitSpriteMaterial' is not a standard unreal filename or a long path name. Reason: Path does not start with a valid root. Path must begin with: '/Engine/', '/Game/', '/Config/', '/Script/', or '/Temp/'
[2016.07.14-16.47.51:026][  0]LogLinker:Warning: Can't find file '/Paper2D/MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:026][  0]LogUObjectGlobals:Warning: Failed to find object 'MaterialInterface /Paper2D/MaskedUnlitSpriteMaterial.MaskedUnlitSpriteMaterial'
[2016.07.14-16.47.51:026][  0]Error: CDO Constructor (PaperTileMapComponent): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: -------------- Default Property warnings and errors:
[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: Error: CDO Constructor (PaperSprite): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: Error: CDO Constructor (PaperSprite): Failed to find /Paper2D/OpaqueUnlitSpriteMaterial

[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: Error: CDO Constructor (PaperFlipbook): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: Error: CDO Constructor (PaperTerrainComponent): Failed to find /Paper2D/DefaultPaperTerrainMaterial

[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: Error: CDO Constructor (PaperTileMap): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:026][  0]LogUObjectBase:Warning: Error: CDO Constructor (PaperTileMapComponent): Failed to find /Paper2D/MaskedUnlitSpriteMaterial

[2016.07.14-16.47.51:033][  0]LogWindowsTextInputMethodSystem:Display: IME system now deactivated.
[2016.07.14-16.47.55:450][  0]LogWindowsTextInputMethodSystem:Display: IME system now deactivated.
[2016.07.14-16.47.55:451][  0]LogWindowsTextInputMethodSystem:Display: IME system now deactivated.
[2016.07.14-16.47.55:470][  0]LogUdpMessaging: Initializing bridge on interface 0.0.0.0:0 to multicast group 230.0.0.1:6666.
[2016.07.14-16.47.55:533][  0]LogModuleManager:Warning: No filename provided for module V8
[2016.07.14-16.47.55:533][  0]LogModuleManager:Warning: ModuleManager: Unable to load module 'V8' because the file 'C:/Program Files (x86)/Epic Games/4.12/Engine/Binaries/Win64/' was not found.
[2016.07.14-16.47.55:540][  0]LogModuleManager:Warning: No filename provided for module JavascriptUMG
[2016.07.14-16.47.55:540][  0]LogModuleManager:Warning: ModuleManager: Unable to load module 'JavascriptUMG' because the file 'C:/Program Files (x86)/Epic Games/4.12/Engine/Binaries/Win64/' was not found.
[2016.07.14-16.47.55:547][  0]LogModuleManager:Warning: No filename provided for module JavascriptHttp
[2016.07.14-16.47.55:547][  0]LogModuleManager:Warning: ModuleManager: Unable to load module 'JavascriptHttp' because the file 'C:/Program Files (x86)/Epic Games/4.12/Engine/Binaries/Win64/' was not found.
[2016.07.14-16.47.55:555][  0]LogModuleManager:Warning: No filename provided for module JavascriptWebSocket
[2016.07.14-16.47.55:555][  0]LogModuleManager:Warning: ModuleManager: Unable to load module 'JavascriptWebSocket' because the file 'C:/Program Files (x86)/Epic Games/4.12/Engine/Binaries/Win64/' was not found.
[2016.07.14-16.47.56:770][  0]LogWindowsTextInputMethodSystem:Display: IME system now deactivated.
[2016.07.14-16.47.56:770][  0]LogWindowsTextInputMethodSystem:Display: IME system now deactivated.
[2016.07.14-16.47.56:799][  0]LogExit: Preparing to exit.
[2016.07.14-16.47.57:641][  0]LogObj: Freed 0b from 0 cluster array pools.
[2016.07.14-16.47.57:641][  0]LogExit: Object subsystem successfully closed.

Оригинальный автор: @ Dong Xuan Wong

связанная информация:

C ++ понимает проблему динамической загрузки: LoadClass <T> () и LoadObject <T> ()

http://aigo.iteye.com/blog/2281558
C ++ реализует динамическую загрузку UObject: StaticLoadObject (); взять в качестве примеров текстуру и материал

http://aigo.iteye.com/blog/2268056

Упомянутая здесь статическая загрузка относится к методу загрузки, который должен быть завершен в конструкторе. Значение динамической загрузки может быть загружено во время выполнения. В исходном коде UE4 первый фактически является слоем инкапсуляции для второго, а именноFObjectFinder () является инкапсуляцией LoadObject ()。But,FClassFinder () не является инкапсуляцией LoadClass ()FClassFinder () внутренне вызывает LoadObject ().

Если вы хотите получить класс типа чертежа БП, вы можете получить его через ConstructorHelpers :: FClassFinder (), например:

static ConstructorHelpers::FClassFinder<AActor> UnitSelector(TEXT("Blueprint'/Game/MyProject/MyBlueprint.MyBlueprint'"));
TSubclassOf<AActor> UnitSelectorClass = UnitSelector.Class;

 
Но при запуске игры сообщается об ошибке, что файл не может быть найден, например:

Default property warnings and errors:

Error: COD Constructor (MyGameMode): Failed to find /Game/MyProject/MyBlueprint.MyBlueprint

Есть два решения (это яма UE4, он меня долго тратит …):

А, вcopy referenceДобавить после пути к файлу_C,Например:Blueprint’/Game/Blueprints/MyBlueprint.MyBlueprint_C

static ConstructorHelpers::FClassFinder<AActor> UnitSelector(TEXT("Blueprint'/Game/Blueprints/MyBlueprint.MyBlueprint_C'"));
TSubclassOf<AActor> UnitSelectorClass = UnitSelector.Class;

B, удалите префикс пути:/Game/Blueprints/MyBlueprint

static ConstructorHelpers::FClassFinder<AActor> UnitSelector(TEXT("/Game/Blueprints/MyBlueprint"));
TSubclassOf<AActor> UnitSelectorClass = UnitSelector.Class;

Также обратите внимание: имя шаблона FClassFinder <T>,Невозможно написать UBlueprint напрямую,Например:FClassFinder<UBlueprint> Это неправильно.Какой родительский класс выбран при создании проекта, напишите имя соответствующего родительского класса, Если это Актёр, то это должно быть записано как:FClassFinder<AActor>, иначе он не может быть успешно загружен.

При использовании TSubclassOf <T>Название шаблона должно быть таким же

К тому же,Имя шаблона в функции FClassFinder <T> () должно совпадать с именем шаблона переменной TSubclassOf <T>.Например, вышеупомянутые все AActors, если они не совпадают, вышеупомянутая ошибка также произойдет.
Приведите другой пример:

static ConstructorHelpers::FClassFinder<UUserWidget> TestBP(TEXT("/Game/Blueprints/MyWidget_BP"));
TSubclassOf<UUserWidget> MyWidgetClass = TestBP.Class;

Вы также можете использовать UClass * для замены TSubclassOf <T>

Например:

static ConstructorHelpers::FClassFinder<UUserWidget> TestBP(TEXT("/Game/Blueprints/MyWidget_BP"));
UClass* MyWidgetClass = TestBP.Class;

Я видел много примеров черезFObjectFinder()Чтобы получить этот класс, сейчас думать об этом беспомощно. Документация по UE4 довольно скудна. Не только документация проекта не обновляется синхронно, но и документация C ++ жалкая.

static ConstructorHelpers::FObjectFinder<UBlueprint> UnitSelector(TEXT("Blueprint'/Game/MyProject/MyBlueprint.MyBlueprint'"));
TSubclassOf<AActor> UnitSelectorClass = (UClass*)UnitSelector.Object->GeneratedClass;

Другие ссылки:

CDO Constructor: Failed to find Blueprint

https://answers.unrealengine.com/questions/84880/cdo-constructor-failed-to-find-blueprint-ue-44.html

In the player class constructor, I use ConstructorHelpers::FObjectFinder to get a link to blueprint animation class:

static ConstructorHelpers::FObjectFinder<UAnimBlueprint> finderAnim(TEXT("AnimBlueprint'/Game/MixamoAnimPack/Mixamo_Adam/Anims/MixamoAnimBP_Adam.MixamoAnimBP_Adam'"));

Then I call SetAnimClass() method:

if (finderAnim.Succeeded())
    PlayerMesh->SetAnimClass(finderAnim.Object->GetAnimBlueprintGeneratedClass());

Everything works in the UE4 editor, but when I started packing the project, something went wrong and I got an error:

> PackagingResults: Warning: Error: CDO Constructor (Enemy): Failed to find /Game/MixamoAnimPack/Mixamo_Mortimer/Anims/MixamoAnimBP_Mortimer.MixamoAnimBP_Mortimer

Is there a solution to this problem or I should create a blueprint class of the player and choose the animation there?

asked Jun 3, 2020 at 14:18

Arcret's user avatar

0

Here is a similar question on Unreal Engine’s Forum.

This is the proposed solution:

Adding «_C» at the end of filename and treating the file as a «UClass»
makes things run smoother. Now it runs properly on both editor and
packaged game.

So your initialization of finderAnim will look like:

static ConstructorHelpers::FObjectFinder<UClass> finderAnim(TEXT("AnimBlueprint'/Game/MixamoAnimPack/Mixamo_Adam/Anims/MixamoAnimBP_Adam.MixamoAnimBP_Adam_C'"));

PS: Go through JamesG’s (Lead Programmer — UE4 Animation/Physics/Audio Team) answer on this thread to understand it more clearly.

answered Jun 3, 2020 at 15:01

brc-dd's user avatar

brc-ddbrc-dd

9,2213 gold badges37 silver badges62 bronze badges

1

Another possibly more robust solution is to use FClassFinder.

static ConstructorHelpers::FClassFinder<UAnimInstance> finderAnim(TEXT("/Game/MixamoAnimPack/Mixamo_Adam/Anims/MixamoAnimBP_Adam"));

after which you can simply

PlayerMesh->SetAnimClass(finderAnim.Class);

answered Jun 3, 2020 at 19:48

Rotem's user avatar

RotemRotem

21.2k6 gold badges62 silver badges109 bronze badges

Понравилась статья? Поделить с друзьями:

Читайте также:

  • Default package как изменить
  • Default gsl error handler invoked
  • Default error перевод
  • Default error stack
  • Default capture ошибка рено лагуна 2

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии