diff --git a/Editor/ClusterView.cs b/Editor/ClusterView.cs index 9c3f783..5f54599 100644 --- a/Editor/ClusterView.cs +++ b/Editor/ClusterView.cs @@ -26,15 +26,26 @@ namespace NanoBrain.Unity { public static readonly Dictionary clusterViews = new(); public static ClusterView GetClusterView(SerializedProperty property) { - string key = property.propertyPath + "_" + property.serializedObject.targetObject.GetInstanceID();//GetEntityId(); +#if UNITY_6000_0_OR_NEWER + EntityId id = property.serializedObject.targetObject.GetEntityId(); +#else + int id = property.serializedObject.targetObject.GetInstanceID(); +#endif + + string key = property.propertyPath + "_" + id; if (!clusterViews.TryGetValue(key, out ClusterView clusterView)) clusterView = new(key);// { key = key }; return clusterView; } public static ClusterView GetClusterView(SerializedObject serializedObject) { - string key = serializedObject.targetObject.GetInstanceID().ToString(); //GetEntityId().ToString(); +#if UNITY_6000_0_OR_NEWER + EntityId id = serializedObject.targetObject.GetEntityId(); +#else + int id = property.serializedObject.targetObject.GetInstanceID(); +#endif + string key = id.ToString(); if (!clusterViews.TryGetValue(key, out ClusterView clusterView)) - clusterView = new(key); // { key = key }; + clusterView = new(key); return clusterView; } diff --git a/Samples/Braitenberg/Scripts/LightSensor.cs b/Samples/Braitenberg/Scripts/LightSensor.cs index 3177bd2..e6c620f 100644 --- a/Samples/Braitenberg/Scripts/LightSensor.cs +++ b/Samples/Braitenberg/Scripts/LightSensor.cs @@ -15,7 +15,11 @@ namespace NanoBrain.Braitenberg { protected override float SampleSensor() { float sum = 0f; // Get all active lights in scene (Point lights only) +#if UNITY_6000_0_OR_NEWER + Light[] lights = FindObjectsByType(); +#else Light[] lights = FindObjectsByType(FindObjectsSortMode.None); +#endif Vector3 pos = transform.position; Vector3 forward = transform.forward;