I am trying to add a projectile to my game. I added this UProperty to my projectile class as seen below:

    /** movement component */
	UPROPERTY(VisibleDefaultsOnly, Category = Projectile)
	TSubobjectPtr<UProjectileMovementComponent> MovementComp;

I keep getting this error and I don’t know why. I have seen this be used in other programs.

Error: identifier "UProjectileMovementComponent" is undefined
error C2065: 'UProjectileMovementComponent ': undeclared identifier
error C2923: 'TSubobjectPtr': 'UProjectileMovementComponent' is not a valid template type argument

It seems to not know what UProjectileMovementComponent is. I thought it was a standard type in the UE4. I am using unreal engine 4.4.3 if that helps narrow the problem down.


Go into YourGame.h


#include "EngineMinimal.h"


#include "Engine.h"



Another solution is to simply add:

#include "GameFramework/ProjectileMovementComponent.h"