Unity 3D:5.2 versionspa
TerrainCompose:1.92 versionblog
RTP:3.2d versionip
Unity 3D 使用TerrainCompose 調用RTP 報錯:it
Can't access alphamapTexture directly...
UnityEngine.Debug:LogError(Object)
ReliefTerrain:GetControlMaps() (at Assets/ReliefPack/Scripts/ReliefTerrain/ReliefTerrain.cs:465)
ReliefTerrain:RefreshTextures(Material, Boolean) (at Assets/ReliefPack/Scripts/ReliefTerrain/ReliefTerrain.cs:273)
ReliefTerrainEditor:OnDisable() (at Assets/ReliefPack/Editor/ReliefTerrain/ReliefTerrainEditor.cs:124)io
解決方案:map
打開CS文件: Assets/ReliefPack/Scripts/ReliefTerrain/ReliefTerrain.cs 定位到457行;bug
將如下內容:im
PropertyInfo info = terrainDataType.GetProperty("alphamapTextures", BindingFlags.Instance | BindingFlags.NonPublic);img
修改成:di
PropertyInfo info = terrainDataType.GetProperty("alphamapTextures", BindingFlags.Instance | BindingFlags.Public);