Как я могу добавить материал к ландшафту? - PullRequest
0 голосов
/ 16 июня 2020
var terrain = GameObject.Find("Terrain");
var termat = terrain.GetComponent<Material>();
termat = (Material)newterrainmat;

Это ничего не делает, никаких ошибок, просто не заменяет текущий материал ландшафта на новый. Я хочу заменить текущий материал ландшафта на материал newteraainmat.

Я пробовал это сейчас:

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

, но это ничего не дает. Не выдает ошибок, но ничего не делает.

1 Ответ

2 голосов
/ 16 июня 2020

Как сказал Руп, You're re-assigning the variable instead of changing the property, сделайте что-то вроде этого:

var terrain = GameObject.Find("Terrain");
terrain.materialTemplate = (Material)newterrainmat;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...