changing a lightmap at runtime

Hello!

i am trying to change a lightmap at runtime. in my example i change the lightmap with index 0. i am run this code at keypress but nothing is happening… the lightmap assigned is still the same…

any ideas?

function bakings(){

	var mapdata : LightmapData = new LightmapData();
	
	var filename : String = "Box01_lightmap";
	
	mapdata.lightmapFar = UnityEngine.Resources.Load(filename, Texture2D) as Texture2D;
	mapdata.lightmapNear = UnityEngine.Resources.Load(filename, Texture2D) as Texture2D;
	
	LightmapSettings.lightmaps[0] = mapdata;
	
	
	print("lightmap 0: "+LightmapSettings.lightmaps[0].lightmapFar);   
	
}

thx for the help!

i have managed to write a script wich is doing the job…

it asssigns to all model a lightmap texture at runtime:

function Start () {

    var lightmaparray : LightmapData[] = LightmapSettings.lightmaps;	
    var i : int = 0;
    var filename : String = "";	
    
    
    for(var child : Transform in transform)
    {    
    	
    	var mapdata : LightmapData = new LightmapData();
    	
    	filename=child.gameObject.name+"_lightmap";
    	
    	//print(filename);
    	
		mapdata.lightmapFar = Resources.Load(filename) as Texture2D;
		lightmaparray *= mapdata;*
  •  mapdata = null;*
    
  • child.gameObject.renderer.lightmapIndex = i;*

  •  i++;*
    

}

LightmapSettings.lightmaps = lightmaparray;

}