This page may not work correctly inside the Unity editor. Open in browser

マテリアルに変更を加えましたが、詳細カラーがアップデートされません

問題

地形上の詳細オブジェクトのカラーがアップデートされません。また、マテリアルにセットしたものと同じカラーになりません。

解決法

詳細オブジェクトのカラーは、詳細設定の、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 );
}

 

この記事は役に立ちましたか?
1人中0人がこの記事が役に立ったと言っています