Hello CorbisHETB. Matinee’s are not bad to use for an elevator but it seems for your case you would like to set a location for the elevator to start and begin. In this case I would use the MoveComponent to node. Create an Elevator blueprint with really only one component, the elevator (mesh, skeletal mesh, object, etc). Since the location is relative in the node, it uses the relative location of each bp you place in the world so they don’t affect each other. Also, in the exec pins on the top, there is one to ‘start’ the elevator and one to ‘return’ the elevator. There is also a stop node so that’s handy if you want to use it.
You want to make sure to check the ease in and ease out boxes so it slows down towards the ends and speeds up in the center. The over time allows you to adjust the time it take the elevator to move from point A to point B. Hope this helps.
In this example I have here, the platform I have will start from wherever I placed it in the world (this is point A) and move up 1000 units in the Z direction (point B).
This would be one of the ways in which you can control which floor the elevator goes to. I’m assuming here that the elevator goes only up and down so that’s why I left the X and Y relative location at 0 and only change the Z location. make a float array for the relative Z location of each floor, in my case each floor is only 100 units apart which I tried to show in the bottom right of the picture as the default values. In the game you can ‘set’ the value of the variable PickFloor to select the array element (which floor it is) which sets the new location or destination of the elevator. Hope this helps.
Also, depending on what type of game you are making the button setup will be different (VR or touchscreen or fp etc). If you let me know what kind of button setup you would like I can try to help you with that.