런타임 중에 스크립트로 게임오브젝트의 머터리얼을 변경하려는데 

skinned.materials[1] << 디버그 로그 찍으면 내가 원하는 머터리얼이 맞음. 

outlineMaterial << 전역변수로 유니티 에디터에서 변경하려는 머터리얼을 세팅함. 


아래와 같이 코드로 머터리얼을 변경하려는데 바뀌지 않는데 왜 이러는지 아는 사람...?

SkinnedMeshRenderer skinned = hero.GetComponentInChildren<SkinnedMeshRenderer>();

skinned.materials[1] = outlineMaterial;