Demo: Physics Grenade
Updated 8/31/2020 (see more)
Originally published: 3/5/2020
Pull the pin on these grenades and throw them at the bunker to see it explode using physics!
- Pick up: Click on a grenade
- Pull pin: click while holding the grenade
- Throw: On PC press G while moving to toss it. In VR, press your controller's grip button while throwing to toss it.
- Grenade explosion will apply a force on any physics objects around it.
- Explosion will damage anything or Player near it, if they have hitpoints.
- Grenade cleans itself up after explosion, leaving no objects in the scene.
When the Physics feature was added to the Builder in the 5.0 update, I really wanted to try creating something that would actually explode objects around it, like an actual explosion.
It took me a minute to figure out how to do it though, since physics objects require a force to move. In other words, I needed to push them with something to apply a physics force to them.
Applying a force is simple enough; just animate an object toward another physics object and they'll collide! The trickier part is applying an invisible force, like a shockwave in an actual explosion, and containing it within an object that the player can throw.
The key was having a totally transparent object (a cube in this case) animate outward very quickly, when a countdown timer variable on the grenade reached zero. The same countdown timer also triggers the explosion effect, sound, and destroys the grenade itself.
This is a templated experience, so feel free to explore how it works and even save it as a model to use in your own games!