- Home /
Is Character Limb Dismemberment Possible?
I would like to be able to have a character who is running, get chopped up and have the pieces continue forward with the same momentum the character had. Also a variety of dismemberment would be nice. Any ideas?
Anything is possible if you're good enough at program$$anonymous$$g. That particular task is very difficult to do well, which is why it's not in every second game..
Answer by Atmey · Mar 26, 2013 at 08:17 AM
I found a script i the asset store: Piecemaker Mesh Destruction, I didn't try it, but it could be possibly what you are looking for.
Answer by Loius · Mar 26, 2013 at 07:32 PM
The easy way: Your character should already be a 'sleeping ragdoll' - complete with rigidbodies and motion-tracking (so your code knows how fast each rb is moving/rotating). When it gets chopped up, enable all the rigidbodies and disable animation and it'll fall like it should.
For each piece you want to cut off, create a prefab at the bone's location & rotation, then scale the bone to zero relative to its parent (.localScale = Vector3.zero) and move it directly to its parent (.position = parent.position). Give the prefab the velocity you've been tracking and it looks pretty reasonable.
The hard way: It's finally possible to slice skinned meshes (see SkinnedMeshRenderer.BakeMesh in the script reference): here's my one-day test. With only ~4700 vertices, it's a several-second pause to do the cut, but coroutines could potentially hide that.
Answer by stasclick · Feb 09, 2018 at 06:36 AM
You can use existing asset to do it: https://www.assetstore.unity3d.com/#!/content/102813 Screenshot:
Your answer
Follow this Question
Related Questions
How to cut meshes ? 0 Answers
Help With Editor Camera 2 Answers
How to unparent and stop the animation? + extra 0 Answers
How to cut or make transparent part of a mesh 0 Answers
Model Cut Artifacts 0 Answers