private SpriteSkinRPC parentSkin; //The parent object's SpriteSkin component. Used only by child objects. //During start, find the SpriteRenderer and load all spritesheet frames into the array. //Again, spritesheets need to be in the Resources folder for the Resources.LoadAll to work. void Start() { if (spriteRenderer == null) { spriteRenderer = GetComponentInParent <SpriteRenderer>(); //Set spriteRenderer to current sprite's renderer. } if (newSprite != null) { newSpritesheet = Resources.LoadAll <Sprite>(folderPath + newSprite.name); //Load all sprites within newSpritesheet. } if (isChildSprite == true) { parentSkin = transform.parent.GetComponent <SpriteSkinRPC>(); //Get the base sprite's SpriteSkin component if this is a child sprite. } }