2013-06-12 26 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開發自己的數據傳輸技術的指導原則。