- 20 名前:名前は開発中のものです。 [2019/05/12(日) 20:21:58.37 ID:AIgqL2HM.net]
- C++で剣のアクタのルートコンポーネントにシーンコンポ―ネントを指定して、
そのシーンコンポ―ネントに、スタティックメッシュをアタッチしたんですが、 Characterのクラスから、SpawnActorでソケットを指定してスポーンしようとすると、 ワールド座標のオリジンに、剣のアクタがスポーンされてしまいます。 ルートコンポーネントにスタティックメッシュを指定した場合、 意図通りソケットの位置にスポーンされます。 これは何が原因なんでしょうか? //Sword.cpp RootSceneComp = CreateDefaultSubobject<USceneComponent>(TEXT("RootSceneComp")); SetRootComponent(RootSceneComp); SwordMesh = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("SwordMesh")); SwordMesh->SetupAttachment(RootSceneComp); //MyCharacter.h UPROPERTY(EditDefaultsOnly, Category = "Weapon") TSubclassOf<ASword> SwordBP; ASword* SwordInstance; //MyCharacter.cpp SwordInstance = GetWorld()->SpawnActor<ASword>(SwordBP); SwordInstance ->AttachToComponent(GetMesh(), FAttachmentTransformRules(EAttachmentRule::SnapToTarget, true), TEXT("SwrodGripPoint"));
|

|