如何给地形添加材质?

问题描述 投票:0回答:1
var terrain = GameObject.Find("Terrain");
var termat = terrain.GetComponent<Material>();
termat = (Material)newterrainmat;

这什么都没有做,没有错误,只是没有把当前的地形材料替换成新的地形材料.我想把当前的地形材料替换成新的地形材料。

我现在试了一下:

var terrain = GameObject.Find("Terrain");
var terraincomponent = terrain.GetComponent<Terrain>();
terraincomponent.materialTemplate = (Material)newterrainmat;

但它什么都不做。不给错误,但什么也不做。

c# unity3d
1个回答
2
投票

正如Roope所说。You're re-assigning the variable instead of changing the property,做这样的事情。

var terrain = GameObject.Find("Terrain");
terrain.materialTemplate = (Material)newterrainmat;
© www.soinside.com 2019 - 2024. All rights reserved.