void Start() { tex = new Texture2D(512, 512); var c = new Color(0f, 0f, 0f, 1f); var nc = new Color[262144]; for (var i = 0; i < 262144; i++) { nc[i] = c; } tex.SetPixels(nc); cam = gameObject.GetComponent <Camera>(); ps = planet.GetComponent <PlanetTerrain>(); brush = new float[(int)Mathf.Pow(size, 2)]; for (var i = 0; i < size * size; i++) { var x = i % size; var y = Mathf.Floor(i / size); brush[i] = brushes[1].GetPixelBilinear((float)x / (float)size, (float)y / (float)size).grayscale; } ps.planet.displacementLayers = new DisplacementLayer[] { new DisplacementLayer() }; var l = ps.planet.displacementLayers[0]; l.noise = NOISE.Texture; l.height = 50f; l.texture = tex; }
void OnEnable() { pt = (PlanetTerrain)target; r = serializedObject.FindProperty("planet"); simpleView = serializedObject.FindProperty("simpleView"); segmentResolution = r.FindPropertyRelative("segmentResolution"); minSubdivisions = r.FindPropertyRelative("minSubdivisions"); maxSubdivisions = r.FindPropertyRelative("maxSubdivisions"); editorSubdivisions = r.FindPropertyRelative("editorSubdivisions"); radius = r.FindPropertyRelative("radius"); waterHeight = r.FindPropertyRelative("waterHeight"); mainMaterial = r.FindPropertyRelative("mainMaterial"); waterMaterial = r.FindPropertyRelative("waterMaterial"); waterMesh = r.FindPropertyRelative("waterSphere"); displacements = r.FindPropertyRelative("displacementLayers"); materials = serializedObject.FindProperty("materials"); }