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);
        }
示例#2
0
        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;
        }
示例#3
0
        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;
 }