// 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>(); }