Need help with a Basic problem, object disappears when I play!

Hey all,

I’m Really just starting Unreal and I’m having some really basic issues :frowning:
I’ve got a class I made in c++, it has a sphere collider and it triggers it’s function and works fine.
I put a scene component on it to be a visual representation, a sphere.

.h



.........
UPROPERTY()
 		USceneComponent* OurVisibleComponent;
.........


.cpp



......
// Create and position a mesh component so we can see where our sphere is
	UStaticMeshComponent* SphereVisual = CreateDefaultSubobject<UStaticMeshComponent>(TEXT("VisualRepresentation"));
	SphereVisual->AttachTo(RootComponent);
	SphereVisual->SetRelativeLocation(FVector(0.0f, 0.0f, 0.0f));
	SphereVisual->SetWorldScale3D(FVector(0.8f));
	SphereVisual->SetCollisionProfileName(TEXT("Trigger"));
........

This worked as far as I know, I could see the sphere.
I now wanted to change the colour of the sphere when it’s walked over, so I created a material with a base colour of green.
And then I put that as the material of the sphere using the editor (drag and drop) and the sphere is green in the preview, but disappears when I hit play.
Is there something obvious I’ve missed? Am I going about this wrong?