This question was
closed Apr 08, 2016 at 04:20 AM by
tokengi.
Question by
tokengi · Apr 08, 2016 at 12:38 AM ·
c#scripting problemprogramming
Why does this C# doesnt Work? it seems to be right.
using UnityEngine; using System;
public class ReSkinAnimation : MonoBehaviour {
public string spriteSheetName;
void LateUpdate () {
var subSprites = Resources.LoadAll<Sprite>("Characters/" + spriteSheetName);
foreach (var renderer in GetComponentsInChildren<SpriteRenderer>())
{
string spriteName = renderer.sprite.name;
var newSprite = Array.Find(subSprites, item => item.name == spriteName);
if (newSprite)
renderer.sprite = newSprite;
}
}
}
in this line " var newSprite = Array.Find(subSprites, item => item.name == spriteName); " it says to be wrong.
Comment