Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Bug with a UChildActorComponent, why this did't work?

Hi, First sorry for my English skils, but I'm not native speaker.

I'm trying create class similar to units squad from Total war. I want to add characters in constructor, code is compiling but editor shout down with strange log.

Code: #include "BasicFightUnit.h" #include "ConstructorHelpers.h" #include "Components/ChildActorComponent.h" #include "Components/SkeletalMeshComponent.h" #include "Animation/AnimInstance.h" ABasicFightUnit::ABasicFightUnit() { UChildActorComponent* ActorComponent = CreateDefaultSubobject<UChildActorComponent>(TEXT("Child Actor Component")); if (!ensure(ActorComponent != nullptr))return; static ConstructorHelpers::FObjectFinder<USkeletalMesh>MeshAsset(TEXT("SkeletalMesh'/Game/Mannequin/Character/Mesh/SK_Mannequin.SK_Mannequin'")); USkeletalMesh* SkeletamMesh = MeshAsset.Object; if (!ensure(SkeletamMesh != nullptr))return; for (int32 i = 0; i <= NumberOfUnits; i++) { ActorComponent->CreateChildActor(); ActorComponent->SetChildActorClass(ABasicUnit::StaticClass()); ABasicUnit* Unit = Cast<ABasicUnit>(ActorComponent->GetChildActor()); FAttachmentTransformRules AttachmentRules = FAttachmentTransformRules(EAttachmentRule::KeepRelative, true); Unit->AttachToComponent(GetRootComponent(), AttachmentRules); FVector Offset = FVector(i / 2 * 100, i % 2 * 100, 0); Unit->SetActorRelativeLocation(Offset); Unit->GetMesh()->SetSkeletalMesh(SkeletamMesh); } }

If someone see bug or know better way to make something like this please answer.

Product Version: UE 4.22
more ▼

asked Aug 09 '19 at 07:38 PM in C++ Programming

avatar image

1 1

avatar image Smile13 Aug 09 '19 at 08:21 PM

Code Image: alt text

bug.jpg (162.7 kB)
(comments are locked)
10|2000 characters needed characters left
Viewable by all users

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question