Description

A projectile brought over from 4.5.1 or earlier that does not have a Primitive Component as the Root, or removing the root from the projectile in 4.6, returns an error: "Movement component [ProjectileMovement Name] must update a PrimitiveComponent, but owning actor [ProjectileBP Name] does not have a root PrimitiveComponent. Auto registration failed."

This affects projectile blueprints brought over from 4.5 or earlier (in which it does cause a problem) that do not have a primitive component as the root. This also affects any projectiles in 4.6 that have the root component deleted and replaced, including those replaced with primitive components.

Duplicating the ProjectileMovement component and deleting the original returns the projectile movement to normal, whether there is a primitive component as the root or not.

First noted in a Paper2d project, but reproduced in a First Person Blueprint template project as well.

Steps to Reproduce

1. Launch: UE4Editor.exe
2. Create a new First Person Blueprint template project
3. Open the MyProjectile blueprint
4. Delete the [ROOT] CollisionComponent
5. PIE
6. Fire your weapon

Results:
The projectile is spawned but does not use any of the values in the ProjectileMovement component (Projectile). After PIE ends, there are Play In Editor errors: "Movement component Projectile must update a PrimitiveComponent, but owning actor 'MyProjectile_C_x' does not have a root PrimitiveComponent. Auto registration failed."

Have Comments or More Details?

Head over to the existingAnswerHub thread and let us know what's up.

0
Login to Vote

Fixed
ComponentPhysics
Affects Versions4.6
Target Fix4.6
Fix Commit2364082
Release Commit2364861
CreatedNov 18, 2014
ResolvedNov 19, 2014
UpdatedApr 27, 2018