将数据对象传递给Unity Scaleform AS3

时间:2013-06-12 22:33:02

标签: c# actionscript-3 unity3d mono scaleform

我读到的内容是使用C#和Scaleform之间的反射。这在很大程度上用于触发MVC之间的交互和功能,但我只是想知道将数据对象从游戏传输到UI的最佳方法是什么。

目标是让UI尽可能多地处理显示功能。这个问题是在Unity游戏的背景下,资源有限,系统应尽可能划分。

1 个答案:

答案 0 :(得分: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开发自己的数据传输技术的指南。