近期热门
粉丝908
关注 204
获赞 1005
unity3d lightmap贴图 加载 替换 切换

[U3D] unity3d lightmap贴图 加载 替换 切换

[复制链接]
7956 2 0 0 12年前 举报
unity中烘过图的场景很难做lightmap的平滑过渡,只能实现按钮的切换。难点是多套lightmap的加载,还有如何替换。
步骤:
1.创建个ui
0.jpg
2.创建个js脚本
1.jpg
  
3.编辑js

  • 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=new LightmapData();
  • lightDataFirst.lightmapFar=lightmapDay;
  • lightDataSecond=new LightmapData();
  • lightDataSecond.lightmapFar=lightmapNight;
  • }
  • }
  • }
  • function OnMouseDown () {
  • if(ok){
  • LightmapSettings.lightmaps=lightDataFirst;//切入第一套图
  • }
  • else
  • {
  • LightmapSettings.lightmaps=lightDataSecond;//切入第二套图
  • }
  • ok=!ok;
  • }

4.将js添加到ui上
总结:这个问题的解决是靠LightmapData,LightmapSettings这两个结构的掌握。
转自:http://cl314413.blog.163.com/blog/static/19050797620121081814147/
0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论2
您需要登录后才可以回帖 登录

CGJOY网友 
回复学习一下{:7_267:}{:7_267:}{:7_267:}
10年前
回复

使用道具

大神  你发贴时候应该应该确定 代码有没有问题,至少的自己跑过一遍,不然很容易误导我们这些菜鸟
11年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器