Beispiel #1
0
    // Use this for initialization
    void Awake()
    {
        renderers    = new SpriteRenderer[spriteCount];
        renderers[0] = GetComponent <SpriteRenderer>();

        spriteCycle = GetComponent <SpriteCycle>();
        bool cycleAttached = (spriteCycle != null);

        for (int i = 1; i < spriteCount; i++)
        {
            GameObject o = new GameObject(gameObject.name + "_s" + i);
            o.transform.SetParent(transform);
            o.transform.localScale = new Vector3(1f, 1f, 1f);
            SpriteRenderer r = o.AddComponent <SpriteRenderer>();
            r.sprite     = renderers[0].sprite;
            renderers[i] = r;
            if (cycleAttached)
            {
                SpriteCycle s = o.AddComponent <SpriteCycle>();
                s.frames        = spriteCycle.frames;
                s.frameDuration = spriteCycle.frameDuration;
            }
        }
    }
 void Awake()
 {
     spriteCicle = GetComponent <SpriteCycle>();
 }