2012-04-12 3 views
0

클래스를 사용하여 TcpLink를 사용하는 중매 서버와 상호 작용하는 코드를 작성 중입니다. 코드 전체에서이 클래스의 객체에 대한 단일 참조에 액세스해야하므로 PlayerController 클래스의 객체에 대한 참조를 저장하고 GetPC 함수를 사용하여 프로그램 전체에 액세스했습니다. 내 질문은 GameReplicationInfo의 하위 클래스에서이 함수를 호출하는 것이 안전할까요? 가능하지 않다면 클래스 간 데이터 전송을위한 대안은 무엇입니까? 클래스 인스턴스는 GFxMoviePlayer, PlayerController 및 그 중에서도 GameReplicationInfo 인스턴스를 비롯한 다양한 장소에서 액세스 할 수 있어야합니다.GetCP()와 관련된 UDK GameReplicationInfo

답변

0

한숨, 대답이 없습니다. 나는 속도가 실제로 본질의 것이 아니기 때문에 나는 단지 설정 파일에 값을 저장하는 것으로 갈 것이라고 생각한다.

2

개체가 로컬 플레이어에서만 액세스 할 수 있어야하는 경우 참조를 저장하고 로컬 플레이어 컨트롤러에서 참조에만 액세스하면 정상적으로 작동하며 설정 파일보다 훨씬 더 좋은 솔루션입니다. 항상 로컬 플레이어 컨트롤러를 사용해야하며 레벨/서버 전환 또는 연결 후에도 개체를 유지하지 않아야합니다. 나는 스스로를 Tcplink 매치 메이킹 서버로 만들었습니다. 1) 궁극적으로 온라인 서브 시스템에서 가져온 클래스와 tcplink를 결합하여 계획해야하며, 2) 플레이어 컨트롤러 접근법이 곧 작동 할 것입니다.