標籤:des http color io ar for 資料 art div
unity中烘過圖的情境很難做lightmap的平滑過渡,只能實現按鈕的切換。痛點是多套lightmap的載入,還有如何替換。
步驟:
1.建立個ui
<ignore_js_op>
<ignore_js_op>
3.編輯js
[AppleScript] 純文字查看 複製代碼?
| 01020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
var lightmapDay:Texture2D[];//第一套圖 var lightmapNight:Texture2D[];//第二套圖 private var lightDataFirst:LightmapData[];//第一套圖的資料結構 private var lightDataSecond:LightmapData[];//第二套圖的資料結構 private var ok:boolean=true;//切換開關 private var indexnum:int;//每套圖的數量。注意兩套圖要一樣多,並且序號要一致 function Start () { //初始化資料結構 indexnum=lightmapDay.Length; lightDataFirst=new LightmapData[indexnum]; lightDataSecond=new LightmapData[indexnum]; if(ok){ //將兩套圖寫入資料結構 for(var i=0;i<indexnum;i++){ lightDataFirst[i]=new LightmapData(); lightDataFirst[i].lightmapFar=lightmapDay[i]; lightDataSecond[i]=new LightmapData(); lightDataSecond[i].lightmapFar=lightmapNight[i]; } } } function OnMouseDown () { if(ok){ LightmapSettings.lightmaps=lightDataFirst;//切入第一套圖 } else { LightmapSettings.lightmaps=lightDataSecond;//切入第二套圖 } ok=!ok; } |
4.將js添加到ui上
總結:這個問題的解決是靠LightmapData,LightmapSettings這兩個結構的掌握。
遊戲蠻牛:http://www.unitymanual.com
unity3d lightmap貼圖載入、替換、切換