2013-05-19 3 views
0

unity3d 게임에서 콜백이 모두 중첩 된 방식으로 구현됩니다. 하나의 콜백은 또 다른 콜을 유도하며 콜백은 다른 콜을 유도하며 최대 5 회까지 호출합니다. 그러나 마지막 두 콜백은 질서를 잃고 있습니다. 두 번째 마지막 델리게이트가 실행을 완료하기 전에 마지막 델리게이트가 실행됩니다! 대리자를 메시지 전송 수단으로 사용하고 있습니다 (다른 방법으로는 인터페이스를 구현할 수 있음). C#의 델리게이트는 아무 때나 비동기 적으로 동작합니까? 델리게이트를 사용하고 인터페이스를 사용하여 콜백을 구현할 때마다 동일한 결과가 나타납니다. 맞습니까? 둘 다 동기식입니까? 문제의 모든 리드가 큰 도움이 될 것입니다.Unity3d에서 C를 사용하여 대리자 실행

감사합니다.

+0

'myEvent + = myCallback1;'myEvent + = myCallback2;와 같은 하나의 인스턴스 멤버에 등록 하시겠습니까? – Kay

+1

델리게이트를 중첩하는 방법을 볼 수있는 곳에 코드 조각을 게시 할 수 있습니까? – dinony

답변

관련 문제