>>165
sharedMaterialはMaterial型だから文字列を渡しても駄目だろう

C#だけど、こうやればいいと思う
renderer.sharedMaterial = (Material)Resources.Load("fire smoke");

※Resources.Load()はAssets/Resourcesフォルダをルートとして探索するので、
Assetsの下にResourcesフォルダを掘ってそこにマテリアルを置いておくこと