Shuriken is the new Unity 4 particle system. You can find the Unity documentation here
Installation
Shuriken support comes as a package with all the actions and tools needed. You can download the current package below:
PlayMakerShuriken.unitypackage
Demo
PlayMakerShurikenDemos.unitypackage
Support
Make use of the PlayMaker forum to ask questions, make comments, suggestions and share your knowledge.
Shuriken Actions
Note: You can always access these pages right from Playmaker Action Editor by simply clicking on the little blue book icon with the question mark.
Scene Set up
- This package is essentially here to bind Particle Collisions. Make sure you read the Shuriken documentation, especially the collision module and the OnCollision call
- Attach the component "playMakerShurikenProxy" to the gameObject that will collide with particles.
- Attach a PlayMaker Fsm to the same GameObject.
- Implement a state with a global transition set to the global event "ON PARTICLE COLLISION". If you don't have that event listed, drag the prefab "PlayMaker Shuriken Bridge" in your scene. Once the global event is available, that prefab is not required anymore ( it's just to register that event automatically)
- When receiving the global event "ON PARTICLE COLLISION", use the action "GetNextCollisionEvent" to go through all the particles collision events for that frame ( you will receive only one "ON PARTICLE COLLISION" per update even if several particle collided in that frame). The "GetNextCollisionEvent" will allow you to get the intersection, velocity and normal of the particle impact
- "ON PARTICLE COLLISION" event dat contains the gameobject target ( in the gameobject field) and the number of collisions ( the int field) if you need more fine grain controls
Tips: Be careful with the total number of particles impacts in one collision event. Limit yourself to few, it's generaly not important to process them all, but simply have a general feeling, so you can setup a limitation by counting the number of particles during the GetNextCollisionEvent and exit the loop early if you exceed a maximum threshold you have setup.
Notes:
These packages are proudly automated using uTomate