static void CreateObiCloth(MenuCommand menuCommand) { GameObject go = new GameObject("Obi Emitter"); ObiEmitter emitter = go.AddComponent <ObiEmitter>(); ObiEmitterShapeDisk shape = go.AddComponent <ObiEmitterShapeDisk>(); ObiParticleRenderer renderer = go.AddComponent <ObiParticleRenderer>(); shape.Emitter = emitter; ObiEditorUtils.PlaceActorRoot(go, menuCommand); }
static void CreateObiCloth() { GameObject c = new GameObject("Obi Emitter"); Undo.RegisterCreatedObjectUndo(c, "Create Obi Emitter"); ObiEmitter em = c.AddComponent <ObiEmitter>(); c.AddComponent <ObiEmitterShapeDisk>(); GameObject p = new GameObject("Obi Particle Renderer"); Undo.RegisterCreatedObjectUndo(p, "Create Obi Particle Renderer"); ObiParticleRenderer pr = p.AddComponent <ObiParticleRenderer>(); p.transform.parent = c.transform; pr.Actor = em; }
static void CreateObiClothWithSolver() { GameObject c = new GameObject("Obi Emitter"); Undo.RegisterCreatedObjectUndo(c, "Create Obi Emitter"); ObiEmitter em = c.AddComponent <ObiEmitter>(); c.AddComponent <ObiEmitterShapeDisk>(); GameObject p = new GameObject("Obi Particle Renderer"); Undo.RegisterCreatedObjectUndo(p, "Create Obi Particle Renderer"); ObiParticleRenderer pr = p.AddComponent <ObiParticleRenderer>(); p.transform.parent = c.transform; pr.Actor = em; ObiSolver solver = c.AddComponent <ObiSolver>(); ObiColliderGroup group = c.AddComponent <ObiColliderGroup>(); em.Solver = solver; solver.colliderGroup = group; }
public void OnEnable() { renderer = (ObiParticleRenderer)target; }