2013-06-12 1 views
0

C#과 Scaleform 사이의 리플렉션을 사용한다고 읽은 적이 있습니다. 이것은 MVC 간의 상호 작용 및 기능을 트리거하는 데 주로 사용되지만, 게임에서 UI로 데이터 객체를 전송하는 가장 좋은 방법이 무엇인지 궁금합니다.Unity Scaleform AS3에 데이터 객체 전달

목적은 가능한 한 많은 디스플레이 기능을 UI가 처리하도록하는 것입니다. 이 질문은 리소스가 제한되고 시스템이 가능한 한 구획화되어야하는 Unity 게임의 컨텍스트에 있습니다.

답변

1

데이터의 원시 조각을 Scaleform으로 전달할 수 없으며이를 "알몸"개체 (예 : {id:0, name:"foo", x:100, y:100} 등)로받을 수 없습니다. 그러나 C#과 AS3 모두에서 해당 데이터 컨테이너 유형을 생성하고 그런 방식으로 데이터를 전송할 수 있습니다. 이는 value.ConvertFromAsObject 메소드와 Value.ConvertToAsObject 정적 메소드를 사용하여 수행됩니다.

Scaleform 4.2 API에서이 정보는 Scaleform Unity Integration Guide, 8.1.6, "C#과 AS3 사이에서 개체 전달"에 있습니다.

SFValue.cs에서 이러한 함수의 구현을 살펴본 후 DirectAccess API를 사용하여 자체 데이터 전송 기술을 개발하기위한 가이드 라인으로 사용할 수 있습니다.