Made gap adjustable

This commit is contained in:
Pasha Bibko
2025-11-18 11:12:43 +00:00
parent 177f7158c1
commit 3b4d0736dc
2 changed files with 8 additions and 5 deletions

View File

@@ -16,11 +16,11 @@ public class OrbitalPosition : MonoBehaviour
public class GlobalOrbitalPositionManager : MonoBehaviour
{
static GlobalOrbitalPositionManager s_Instance = null;
List<OrbitalPosition> m_ObjectInstances = new();
private readonly List<OrbitalPosition> m_ObjectInstances = new();
[SerializeField, Range(0f, Mathf.PI * 2)] float m_RadiusSpeed = 2f;
[SerializeField, Range(0f, 2f)] float m_DistanceSpeed = 2f;
[SerializeField, Range(0f, 2f)] float m_DistanceSpeed = 0.6f;
[SerializeField, Range(0f, 1f)] float m_GapDistance = 0.3f;
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)]
private static void OnApplicationStart()
@@ -47,6 +47,9 @@ public class GlobalOrbitalPositionManager : MonoBehaviour
public static void UnregisterOrbitalPositionInstance(OrbitalPosition removedInstance) =>
s_Instance.m_ObjectInstances.Remove(removedInstance);
public static float GetGapDistance() =>
s_Instance.m_GapDistance;
}
[RequireComponent(typeof(OrbitalPosition))]

View File

@@ -6,14 +6,14 @@ public class PlayerController : OrbitalPositionBehaviour
{
public override void OnStart()
{
m_OrbitalPosition.DistanceFromCentre = 10;
m_OrbitalPosition.DistanceFromCentre = 4;
}
public void Update()
{
if (Input.GetKeyDown(KeyCode.Space))
{
m_OrbitalPosition.DistanceFromCentre += 1;
m_OrbitalPosition.DistanceFromCentre += GlobalOrbitalPositionManager.GetGapDistance();
}
}
}