关于Terrain.activeTerrain的提问??
星期二, 06/01/2010 - 17:48
我把var terrainHeights = Terrain.activeTerrain.terrainData.GetHeights( 0, 0, xPolyDivision, zPolyDivision);
改为var terrainHeights = GetComponent(Terrain).terrainData.GetHeights( 0, 0, xPolyDivision, zPolyDivision);
这句报错:terrainHeights[i,j] = hit.point.y/Terrain.activeTerrain.terrainData.size.y;
不明白是什么原因。为什么用activeTerrain就可以呢?? 当我在场景中创建一个Terrain时,还不都是指向同一个Terrain吗??请高手指教!!


看了U8的建议,仔细的阅读了官方的文档,只是官方文档相关解释非常的少。还得敬请高手前辈们耐心指教。哪怕是只言片语,学生感激不尽。
朋友还是仔细看看官方帮助文件吧,会有清晰的理解的。
那么你的意思是说用activeTerrain更加规范,而GetComponent(Terrain)是不规范的。能不能解释的再详细些呢?如果我当前必须要用GetComponent来获取对象的话,我需要做什么才是正确的?
这个可以理解,就像maincamera一样,从程序角度来看这样更加规范些。