public override void OnInspectorGUI() { DrawDefaultInspector(); VoxelArray obj = (VoxelArray)target; if (GUILayout.Button("Refresh Data")) { obj.refreshData(); } }
// Update is called once per frame void Update() { for (int i = 0; i < length; i++) { data[i] = Mathf.Sin(t * ModFrequency * 2.0f * Mathf.PI) * Mathf.Sin(t * frequency * 2.0f * Mathf.PI); t += Time.deltaTime; } if (voxelArray != null) { System.Array.Copy(data, voxelArray.data, length); voxelArray.dataLength = length; voxelArray.refreshData(); } }