unity烘焙材质到单一贴图的脚本

unity烘焙材质到单一贴图的脚本

ID:8981052

大小:78.50 KB

页数:23页

时间:2018-04-13

unity烘焙材质到单一贴图的脚本_第1页
unity烘焙材质到单一贴图的脚本_第2页
unity烘焙材质到单一贴图的脚本_第3页
unity烘焙材质到单一贴图的脚本_第4页
unity烘焙材质到单一贴图的脚本_第5页
资源描述:

《unity烘焙材质到单一贴图的脚本》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、本文由麦可网收集整理,转载请注明出处。Unity烘焙材质到单一贴图的脚本这个脚本由CocoaChina版主“四角钱”分享,可以将复杂的材质(比如有法线贴图的材质)进行"烘焙",转变为单一的贴图。可用来将Unity的游戏移植到移动平台时候使用。请将脚本放Editor文件夹里,使用时选择一个Material材质,然后在菜单种"Custom/BakeMaterial"打开并调整照明和其他参数,点击Bake按钮就会生成一个单一的贴图。classBakeMaterialSettings{privatestaticvarkEditorPrefsN

2、ame="BakeMaterialSettings";staticvarkBakingLayerShouldBeUnusedInScene=30;staticvarkStandardTexNames=newArray("_MainTex","_BumpMap","_Detail","_ParallaxMap","_Parallax");varbakeAlpha=false;varbakeMainTexAsWhite=false;varminTextureResolution=8;varmaxTextureResolution=2048

3、;varemptyScene=false;varuseCustomLights=false;varambient=Color.black;本文由麦可网收集整理,转载请注明出处。staticvarkLights=3;varenableLight=newboolean[kLights];varcolorLight=newColor[kLights];vardirLight=newVector2[kLights];functionBakeMaterialSettings(){Load();}functionLoad(){bakeAlpha=

4、EditorPrefs.GetBool(kEditorPrefsName+".bakeAlpha");bakeMainTexAsWhite=EditorPrefs.GetBool(kEditorPrefsName+".bakeMainTexAsWhite");minTextureResolution=EditorPrefs.GetInt(kEditorPrefsName+".minTextureResolution",8);maxTextureResolution=EditorPrefs.GetInt(kEditorPrefsName

5、+".maxTextureResolution",2048);本文由麦可网收集整理,转载请注明出处。emptyScene=EditorPrefs.GetBool(kEditorPrefsName+".emptyScene");useCustomLights=EditorPrefs.GetBool(kEditorPrefsName+".useCustomLights");ambient.r=EditorPrefs.GetFloat(kEditorPrefsName+".ambient.r");ambient.g=EditorPrefs.

6、GetFloat(kEditorPrefsName+".ambient.g");ambient.b=EditorPrefs.GetFloat(kEditorPrefsName+".ambient.b");ambient.a=EditorPrefs.GetFloat(kEditorPrefsName+".ambient.a",1.0f);for(varq=0;q

7、Light[q].r=EditorPrefs.GetFloat(kEditorPrefsName+".color.r"+q,0.5f);colorLight[q].g=EditorPrefs.GetFloat(kEditorPrefsName+".color.g"+q,0.5f);colorLight[q].b=EditorPrefs.GetFloat(kEditorPrefsName+本文由麦可网收集整理,转载请注明出处。".color.b"+q,0.5f);colorLight[q].a=EditorPrefs.GetFloat(

8、kEditorPrefsName+".color.a"+q,1.0f);dirLight[q].x=EditorPrefs.GetFloat(kEditorPrefsName+".dir.x"+q);dirLight[q

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。