【经验】脚本动态修改Lightmap烘焙贴图
2015-06-15 11:01
363 查看
转:/article/8365221.html
也许有的童鞋会说,不就脚本动态换个Lightmap吗?简单的很,获取Lightmap的贴图数组,然后循环替换,分分钟搞定的事。代码duang的就出来了:
[csharp] view
plaincopy
for (int i = 0; i < LightmapSettings.lightmaps.Length; i++)
{
LightmapSettings.lightmaps[i].lightmapFar = Resources.Load<Texture2D>("Lightmap/LightmapFar-" + i);
}
嗯,看起来是那么回事,不过运行后看,好像没效果啊……
其实吧,思路是对的,但是不能这么简单地循环设置Lightmap的贴图数组就完事的。而是需要缓存一个LightmapData[]数组,然后再给LightmapSettings.lightmaps赋值才会有效,所以应该这么写:
[csharp] view
plaincopy
LightmapData[] lightmapData = LightmapSettings.lightmaps;
for (int i = 0; i < lightmapData.Length; i++)
{
LightmapData lightmap = new LightmapData();
string path = string.Format("Lightmap/LightmapFar-{0}", i);
lightmap.lightmapFar = Resources.Load<Texture2D>(path);
lightmapData[i] = lightmap;
}
LightmapSettings.lightmaps = lightmapData;
这样应该就有效了,快去试试吧。
Ricky Yang个人原创,版权所有,转载注明,谢谢。
也许有的童鞋会说,不就脚本动态换个Lightmap吗?简单的很,获取Lightmap的贴图数组,然后循环替换,分分钟搞定的事。代码duang的就出来了:
[csharp] view
plaincopy
for (int i = 0; i < LightmapSettings.lightmaps.Length; i++)
{
LightmapSettings.lightmaps[i].lightmapFar = Resources.Load<Texture2D>("Lightmap/LightmapFar-" + i);
}
嗯,看起来是那么回事,不过运行后看,好像没效果啊……
其实吧,思路是对的,但是不能这么简单地循环设置Lightmap的贴图数组就完事的。而是需要缓存一个LightmapData[]数组,然后再给LightmapSettings.lightmaps赋值才会有效,所以应该这么写:
[csharp] view
plaincopy
LightmapData[] lightmapData = LightmapSettings.lightmaps;
for (int i = 0; i < lightmapData.Length; i++)
{
LightmapData lightmap = new LightmapData();
string path = string.Format("Lightmap/LightmapFar-{0}", i);
lightmap.lightmapFar = Resources.Load<Texture2D>(path);
lightmapData[i] = lightmap;
}
LightmapSettings.lightmaps = lightmapData;
这样应该就有效了,快去试试吧。
Ricky Yang个人原创,版权所有,转载注明,谢谢。
相关文章推荐
- Exchange server 2010配置禁止发送空主题的
- 设置MyEclipse编码、补全快捷键、字体大小
- 关于activiti搭建的几条经验之二
- 5. yarn
- MySQL 中 key, primary key ,unique key,index的区别
- 【原】lua的table深拷贝
- 那么问题来了,什么才是正确的?我们就是为问题而生的
- jeecg 框架java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
- 图片大小计算方法
- socket编程(实现简单的client与server相互通信)
- 概念了解:CGI,FastCGI,PHP-CGI与PHP-FPM
- C# virtual、override和new的使用
- cmd命令行编码设置
- 手把手教你:解决pycharm安装后不能执行python脚本的问题
- GUILayout自动布局
- POJ 1064 Cable master 【二分答案】
- 「孙子兵法」,一个字:「谋」和「诈」
- 快速Android开发系列网络篇之Android-Async-Http
- 从浏览器中检测、安装、启动Air程序
- Perl 文件操作 (IO::File)