unity3d 脚本拷贝地形

在Unity3D中遇到地形拷贝问题,原方法导致新旧地形共享数据。通过搜索并修改脚本,成功创建独立的新地形,防止修改一处影响另一处。详细解决方案记录在此。
摘要由CSDN通过智能技术生成

遇到一个问题,解决方法是从创建好的地形拷贝一份新的地形,但是在拷贝的时候发现新地形和老地形实际使用的一份地形数据,在修改老地形数据的时候,新地形的数据也会相应变化。在网上搜索了一下从脚本创建地形的例子,稍微修改,可以满足我的需求,放在此处记录。


老地形的Terrain部分的变量叫做_terrain。

TerrainData terrainData = new TerrainData();
			
terrainData.heightmapResolution = _terrain.terrainData.heightmapResolution;
terrainData.size = _terrain.terrainData.size;
terrainData.wavingGrassAmount = _terrain.terrainData.wavingGrassAmount;
terrainData.wavingGrassSpeed = _terrain.terrainData.wavingGrassSpeed;
terrainData.wavingGrassStrength = _terrain.terrainData.wavingGrassStrength;
terrainData.wavingGrassTint = _terrain.terrainData.wavingGrassTint;
terrainData.detailPrototypes = _terrain.terrainData.detailPrototypes;
terrainData.treeInstances = _terrain.terrainData.treeInstances;
terrainData.treePrototypes = _terrain.terrainData.treePrototypes;
terrainData.alphamapResolut
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值