나는 Unity3D의 주 패턴 (I 유니티에 SUPER 새로운 해요) 테스트하기 위해 다음과 같은 세 가지 스크립트를 생성하고 예기치 않은 결과가 있어요 : Unity3D : 자식 클래스 인스턴스 스와핑 (주 패턴)
public class BaseState {
public void Enter()
{
Debug.Log("Entered BaseState");
}
}
은 BaseState
을
IntroState
public class IntroState : BaseState {
public void Enter()
{
Debug.Log("Entered IntroState");
}
}
StateController
public class StateController : MonoBehavior {
private BaseState state;
void Start()
{
state = new IntroState();
state.Enter();
}
}
이것을 GameObject에 첨부하면 콘솔에 "IntroState 입력"이 표시됩니다. 대신 "Entered BaseState"가 표시됩니다.
내가 뭘 잘못하고 있니?