Yo, après avoir gossé 30 min, je n'aie pas réussi a corriger ce script:
C'est surtout ces lignes qui son difficile à corriger
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 @MenuItem("Terrain/Update Tree Lightmap Color") static function RebuildWithLightmap () { var tex : Texture2D = Selection.activeObject as Texture2D; if (tex) { if (Terrain.activeTerrain == null || Terrain.activeTerrain.terrainData == null) { EditorUtility.DisplayDialog("No active terrain in the scene", "No active terrain in the scene", "Ok"); return; } Undo.RegisterUndo(Terrain.activeTerrain.terrainData, "Set Tree colors"); UnityEditor.TerrainLightmapper.UpdateTreeLightmapColor(tex, Terrain.activeTerrain.terrainData); } else EditorUtility.DisplayDialog("Select a lightmap", "Select a lightmap", "Ok"); } @MenuItem("Terrain/Update Tree Color") static function RebuildWithColor () { var tex : Texture2D = Selection.activeObject as Texture2D; if (tex) { if (Terrain.activeTerrain == null || Terrain.activeTerrain.terrainData == null) { EditorUtility.DisplayDialog("No active terrain in the scene", "No active terrain in the scene", "Ok"); return; } Undo.RegisterUndo(Terrain.activeTerrain.terrainData, "Set Tree colors"); UnityEditor.TerrainLightmapper.UpdateTreeColor(tex, Terrain.activeTerrain.terrainData); } else EditorUtility.DisplayDialog("Select a lightmap", "Select a lightmap", "Ok"); }
J'ai vérifier dans la doc script de unity et je n'aie rien trouver pour régler mon problème. Voici l'erreur que unity me renvoie
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 UnityEditor.TerrainLightmapper.UpdateTreeLightmapColor(tex, Terrain.activeTerrain.terrainData); UnityEditor.TerrainLightmapper.UpdateTreeColor(tex, Terrain.activeTerrain.terrainData);
Merci encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Assets/Editor/UpdateTreeColors.js(13,17): BCE0031: Language feature not implemented: UnityEditor.
Partager