나는 순간 XNA로 게임을 짓고 있어요 객체, 나는 현재 내 게임 객체의 구성 요소는 다음처럼 설정이 있습니다, 등데이터 저장은
class Character : GameComponent
{
public int health, state;
public float speed;
}
을 메뉴 시스템을 만들기 때문에 I 'DataContainer의 기본 클래스가 있고, 그 다음에 IntContainer, FloatContainer와 같은 하위 클래스가있는 데이터 컨테이너 유형 객체를 가지고 놀았습니다. 하위 클래스에 따라 포함 된 데이터 형식을 반환합니다. 이 메뉴 시스템을 구성 요소에 연결하여 쉽게 편집 할 수 있도록하고 싶습니다. 따라서 구성 요소를 변경하여 명시 적으로 형식화 된 데이터 대신 일반 데이터 컨테이너를 보유하는이 모델을 채택해야하는지 궁금합니다. :
class Character : GameComponent
{
public DataContainer[] data;
public int health()
{
return (data[0].getValue());
}
}
나는 아직도 간단한 것 때문에 코드에서 이름 값을 받고, 위와 같이 적절하게 이름이 방법을 계속 할 수있다. 내 엔진을이 데이터 저장 방법으로 바꾸려면 약간의 작업이 필요합니다. 따라서 누군가 입력이 있는지 궁금해하고 있습니다. 더 일반적인 방법이 성능에 어떤 영향을 미칩니 까? 값을 직접 잡는 것보다 값을 얻는 두 가지 방법을 호출하고 있습니까?
이런 식으로 일을하는 데 많은 장단점이 있습니다. 제기 된 바와 같이, 당신의 질문은 의견에 크게 의존하고 매우 광범위합니다. –
충분히 구체적으로 편집하면 충분합니다. – Elliot