The problem is that the begin play and tick functions do not work in a blueprint inherited from a C++ class.
If the blueprint does not inherit from a C++ class, then the functions work perfectly.
Functions declaration in C++ parent class:
protected:
virtual void BeginPlay() override;
public:
//Called every frame
virtual void Tick(float DeltaTime) override;
Child BP:
Nothing appears on startup.