Geek Culture
Published in

Geek Culture

2.5D Platformer: Moving Platforms, Part 2

In this part of the article, I’ll be fixing a small problem with the Player on the platform.

You can see that the Player does not move with the platform, and if I do not move the Player, it will slide off of the platform. To fix this, I’ll have the Player set as a child of the platform when on the platform, then unparent it when jumping off.

First, I’ll add a second box collider to the Moveable_Platform, adjust it up just a little bit, and set it to Is Trigger.

Now in the MovingPlatform script I’ll need to add a check for OnTriggerEnter() and OnTriggerExit(). On the OnTriggerEnter(), I’ll check if the collision is with the Player. If so, I’ll set the player’s parent as the platform. Then in OnTriggerExit(), I’ll check if the object leaving is the player, and if so, I’ll set the player’s parent to null.

Now the Player should stay on the Platform and jump off with no problem.

Now it’s working as it should. As a bonus to this part of the article, I’m also going to show how I modularize the moving platform to be re-used easily.

First, I will create a new empty object named Moving_Platform, and reset its Transform to zero.

Then I’ll move the Moveable_Platform, Target_A, and Target_B into the empty Moving_Platform and change their Transforms to zero.

Now I can drag the Moving_Platform into the Prefabs folder, and I can then add more of them as needed. When I add them into the scene, a designer or I can set where they want Target_A and Target_B to be placed, and the platform will move between them.

You can see above I know have three moving platforms placed, all of which are in different directions.

I hope you enjoyed these articles, and make sure to check back for the next one, where I’ll be setting up a lives counter, and a respawn if the Player falls off of a platform.

As always, I wish you the best of luck on your own coding journey.

A new tech publication by Start it up (https://medium.com/swlh).

Recommended from Medium

Virsh Cloning VMs — DAD — IPv6 Duplicate Address Detected(dadfailed errors) — CentOS/RHEL8

How to create REST API in Quarkus?

Continuous Integration with Type Providers

A New Trend on Software Engineering with Modern Code Review — From Michal Fagan to Google Approach

AWS — RDS / Boto3 / MultiThread with Python

In measure..

The application still new for me and. I don’t know. How to get. In and published on

2D Shooter: Health Collectible

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Brian Branch

Brian Branch

I'm a Unity developer.

More from Medium

Creating Fog and Using Particles in Unity3D and the URP

Tracked Dolly Virtual Camera Explained in Unity’s Cinemachine

Galaxy Shooter 2D — Boss (Part 1 -taken damage)

Unity Feature 101: Basic Saving Using PlayerPrefs