Example 2 Objects
Last updated
Last updated
Example 2 demonstrates 2 main features, how to move 3D game objects and how to drag 3D objects with the mouse. Both actions are included in Action Pack 1. This example includes a Trigger on Start and on Player Enter/Exit Triggers on Cube1, Cube2, and Cube3 (being the moving platforms).
Actions 1, 2, &3 on Start Trigger: Each of these Actions contain the same script from Action Pack 1, that being Move Object by Distance. They select Cube 1, 2, & 3 respectively. Action1 moves Cube 1 a value of 23 on the x axis, at a speed of 5, and waits 3 seconds before returning to the original position. A wait of 3 seconds is then added and a restart Action allowing the Cube to move indefinitely. Action2/Cube2 moves on the y axis with a value of -6 (as it starts from the top) and at a speed of 3. Action 3/Cube3 also moves on the y axis, but has a value of 6 as it starts at the bottom. Both Actions wait for 3 seconds and return, and also have a wait of 3 seconds before restarting the Action.
Player Enter/Exit Triggers and Actions: On each Cube, there is a Trigger for Player Enter, and a Trigger for Player Exit. These Triggers and subsequent Actions are part of the Game Creator Core. On Player Enter, we change the Player Transform to be parented to the Cube, and on Player Exit, we reset the Parent. This can be acheived other ways, but it allows the player to be moved with the moving platform.
Once the Player has traversed the wall using the moving Platform, we look to Action 4 which will enable the dragging of 3D Game Objects.
Action 4: Drag Object with Mouse. We have set up 6 Objects to be able to be dragged with the mouse. For each Action/Object you simply add the GameObject to the Object field, select Allow Dragging, and choose which mouse button you require. This work best when the Camera Orbit is either switched off or set to a different Mouse button than the Drag. Now when the Mouse is over (it uses raytracing to enable this) the Object, hold down the button and drag the object on the x and y axis, and move the player back with the button still down to move on the z axis. This effect is better in first person but also work in third.