問題
地形上の詳細オブジェクトのカラーがアップデートされません。また、マテリアルにセットしたものと同じカラーになりません。
解決法
詳細オブジェクトのカラーは、詳細設定の、Healthy・Dryカラーからロードされます。 地形上のディテールのカラーを変更するためには、Healthy・Dryカラーを変更してください。
色についての詳細はこの記事をお読みください:Change the colors of detail objects
マテリアルのカラーは、パフォーマンス上の理由により、ランタイムで自動的にリフレッシュすることができません。ランタイムでのリフレッシュが必要な場合(季節による変化など)は、以下のコードを利用してください。
Nature Renderer 1.1.8 以降のバージョン:
using VisualDesignCafe.Rendering.Nature;
GetComponent<NatureRenderer>().FlushMaterials();
旧バージョン:
using VisualDesignCafe.Rendering.Nature;
var camera = Camera.main;
var natureRenderer = GetComponent<NatureRenderer>();
var detailPrototypes = GetComponent<Terrain>().terrainData.detailPrototypes;
for( int i = 0; i < natureRenderer.TerrainData.DetailPrototypes.Length; i++ )
{
natureRenderer.TerrainData.DetailPrototypes[i].CopyFrom(
detailPrototypes[i],
camera != null ? camera.fieldOfView : 60f,
out bool flushEverything,
natureRenderer.BillboardGrassMaterial );
}