动态更改TerrainDetail的贴图
来源:互联网 发布:淘宝怎么管理店铺 编辑:程序博客网 时间:2024/06/05 10:04
public class TerrainDetailControl : MonoBehaviour { public GameObject terrain;public Texture2D[] texx;//要更换为的贴图private List<Texture2D> detailsGameobject = new List<Texture2D>();private DetailPrototype[] newPrototypes;private DetailPrototype[] oriPrototypes;private bool isIR = false; // Use this for initialization void Start () {oriPrototypes = Terrain.activeTerrain.terrainData.detailPrototypes;//记录当前TerrainDetail的贴图newPrototypes = new DetailPrototype [texx.Length];for (int i = 0; i < texx.Length; i++) {newPrototypes [i] = new DetailPrototype ();newPrototypes [i].prototypeTexture = texx[i];newPrototypes [i].prototype = oriPrototypes[i].prototype;newPrototypes [i].maxHeight = oriPrototypes[i].maxHeight;newPrototypes [i].maxWidth = oriPrototypes[i].maxWidth;newPrototypes [i].minHeight = oriPrototypes[i].minHeight;newPrototypes [i].minWidth = oriPrototypes[i].minWidth;newPrototypes [i].bendFactor = oriPrototypes[i].bendFactor;newPrototypes [i].noiseSpread = oriPrototypes[i].noiseSpread;newPrototypes [i].healthyColor = new Color (100,100,100);//oriPrototypes[i].healthyColor;newPrototypes [i].dryColor = new Color (100,100,100);//oriPrototypes[i].dryColor;newPrototypes [i].usePrototypeMesh = oriPrototypes[i].usePrototypeMesh;newPrototypes [i].renderMode = oriPrototypes[i].renderMode;} }// Update is called once per framevoid Update () { if (Input.GetKeyDown(KeyCode.C)) { if (!isIR) { Terrain.activeTerrain.terrainData.detailPrototypes = newPrototypes;isIR = true;} else { Terrain.activeTerrain.terrainData.detailPrototypes = oriPrototypes;isIR = false;} Terrain.activeTerrain.terrainData.RefreshPrototypes(); } } void OnApplicationQuit() { Terrain.activeTerrain.terrainData.detailPrototypes = oriPrototypes; Terrain.activeTerrain.terrainData.RefreshPrototypes(); }}
阅读全文
0 0
- 动态更改TerrainDetail的贴图
- 动态字体的贴图管理
- 动态更改QToolButton的图标
- 动态更改View的大小
- 动态更改textview的字体大小
- unity动态贴图
- 转载:动态库的创建与使用(带贴图)
- Unity 解决 动态设置Lightmap 贴图会歪的问题
- 动态更改 WebSphere Portal 中的的语言
- ExtJS TextField动态更改fieldLabel的方法
- 动态更改Android的屏幕方向
- 动态更改JVM里的class
- 动态更改JVM里的class
- Extjs4 动态更改Store里面的内容
- Android动态更改TextView的字体大小
- 通过代码动态更改progressbar的颜色
- 笔记11 | 动态更改TextView的字体大小
- 动态改变贴图(2)
- dede后台用户名和密码不知道办?
- STL顺序容器之双端队列deque
- iOS-【转载】架构模式
- 扩展KMP 算法
- 二进序列制转化英文句子
- 动态更改TerrainDetail的贴图
- curl用法
- 【量亿数据-美股数据】趋势线详解
- 第十篇 磁盘与文件系统管理
- 检查网络连接情况
- jQuery中的join方法
- java获取系统时间(string和date)
- c++生成临时文件名tmpnam()
- 关于Mac上Mysql5.7编码解决