2012-07-22 4 views
1

저는 기존 유니티 게임을 디 컴파일하고 업데이트하려고합니다. 대부분의 오류를 수정했지만, 여전히 슬픔을 안고 있습니다. 찾을 수있는 모든 문서는 멤버에게 직접 할당하도록 알려주지 만 옵션이 아닙니다. set_SurrogateSelector 멤버는 내부 멤버 인 m_surrogates에 액세스하므로접근 자 기능을 사용합니다.

그럼 어떻게 대리사를 설정할 수 있습니까? 아니면 사용자 지정 mscorlib.dll도 컴파일해야합니까?

편집 : 업데이트 된 코드, 같은 오류

BinaryFormatter nBFormatter = new BinaryFormatter(); 
UnityLogWriter.Init(); 
if (Application.platform.ToString().Contains("WebPlayer")) 
{ 
     nBFormatter.SurrogateSelector = new UnitySurrogateSelector(); 
} 
+0

디 컴파일러 설정을 확인하십시오. – SLaks

답변

1

사실이 아닙니다. BinaryFormatter.SurrogateSelector은 공개입니다.

하지만 잘못 사용하는 것 같습니다.

이것은 인스턴스 속성이므로 인스턴스가 필요합니다.

1

속성입니다.

BinaryFormatter.SurrogateSelector = new UnitySurrogateSelector();