using UnityEngine; public class MovementManager : MonoBehaviour { // 만약 작성하게 된다면 모든 Movement와 관련된 인스턴스 들의 Update를 관리 // 방법 // 1. 매니저라는 싱글톤에서 해당 매니저를 인스턴스화 함 // 2. 이 매니저에서 Movement_Base를 상속받은 모든 인스턴스들을 관리할 리스트를 생성 // 3. 각 Movement_Base를 상속받은 클래스에서 OnEnable, OnDisable을 통해 매니저의 리스트에 자신을 추가/제거 // 4. 이제 상속받은 클래스를 갖고 있는 오브젝트가 활성화 될 때마다 매니저의 리스트에 추가되고 비활성화 될 때마다 제거됨 // 5. 매니저의 Update 메서드에서 리스트를 순회하며 각 인스턴스의 Update 메서드를 호출 // 6. 이렇게 하면 매니저가 모든 Movement 인스턴스의 Update를 중앙에서 관리할 수 있음 void Start() { } void Update() { } }