How to do character movements on a moving plane?

Basically i want my player to be able to move around on a moving plane, which will translate and roll in all directions.
I understand that the character will need to inherit the planes translation and rotation (Be local to?). The part i don’t get is how to then move the characters along the plane? If i move them locally to the plane then they literally do that, how do i get them to move on their own axis whilst still inheriting the planes transforms?
I want the character to be able to leave plane and just walk around normally as well so i was thinking that i could just make the player change when they are in a box trigger, which would encapsulate the plane.

What kind of gameplay are you looking for?

More of a rail game where you try to avoid obstacles or a first or third person game where you jump on and off a platform?

Walk around a moving boat (Rolls, and yaws in the waves)

I think if you set the collision of the boat as “BlockAllDynamic” and use the standard UE4 character pawn, you don’t need to do nothing special, when the character is over the boat it should walk around normally.