координате мировой?
Вот есть некая пешка, добавляю в конструкторе компонент - он добавляется правильно: там где создан объект.
AFootWomanCapsule = CreateDefaultSubobject<UCapsuleComponent>(TEXT("FootWomanCapsule"));
А вот уже второй компонент когда создаю он сам уже создаётся как дочерний к первому что правильно ибо первый единственный а потому родительский автоматически
AFootWomanMesh = CreateDefaultSubobject<USkeletalMeshComponent>(TEXT("FootWomanMesh"), true);
и при этом он формируется в нулевых координатах мировых. Тоесть к примеру если я объект создаю в координатах: 40 40 50 то компонент будет иметь координаты -40 -40 -50, то есть всегда зачем то дотягивается до абсолютного нуля координат.
Далее полез в исходники и сделал так:
AFootWomanMesh->SetAbsolute(true);
Да, оно работает,но! оно на постоянку открепляет положение компонента от самого объкта делая так будто компонент отдельный актор, тоесть если перемещать актора сам компонент остаётся там где был создан пока не поменять руками.
Задание KeepRelativeTransform не помогает, результат тот же
AFootWomanCapsule->AttachToComponent(RootComponent, FAttachmentTransformRules::KeepRelativeTransform);
Если задать позицию мировую то будет не задание а смещение с этой нулевой позиции:
AFootWomanMesh->SetWorldLocation(FVector(0.0f,0.0f,40.0f));
то есть если координаты пешки: 100 100 100 то координаты компонента станут при создании -100 -100 -60
Как сделать чтобы у созданного вложенного компонента были координаты всегда 0 0 0 относительно создаваемой пешки? Что как бы я считал что должно быть по умолчанию.
Различные видео смотрел - там норм работает, никаких смещений нет, то что это баг данной версии движка 4.27.2 сразу отметаю ибо версия последняя и самая отполированная должна быть явно.
@virtualparticle @SayHelloToGrux @ufnah
SetupAttachment делаешь ?
вот у меня пример
Офигенно! Спасибо большое!!
> А вот уже второй компонент когда создаю он сам уже создаётся как дочерний к первому что правильно ибо первый единственный а потому родительский автоматически вот тут уже кроется ошибка. что там кому автоматически должно - это ой как бабка надвое сказала.
по крайней мере в моём понимании так обычно происходит
Обсуждают сегодня