我正在尝试在 Xamarin.Forms中嵌入使用Spine创建的动画头像。
想法如下:我想在 PCL 中创建 Xamarin.Forms UI (XAML),实例化 Monogame 框架 (Microsoft.Xna.Framework.Game) 的游戏类,并在 Xamarin.Forms 上呈现该游戏实例看法。
到目前为止,我已经设法让 Spine 动画在 Xamarin.Android 上运行。
在 Android 项目中,我可以从 Monogame 游戏类请求“Android View”服务类型,如下所示:
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
var g = new Game1(); //inherits from Microsoft.Xna.Framework.Game
SetContentView((View)g.Services.GetService(typeof(View)));
g.Run();
}
我可以从 Game 类请求一个通用视图类型来获取该视图并将其呈现在 Xamarin.Forms 页面上吗?(这样我就可以将所有与动画相关的代码留在 PCL 中,并让它以跨平台的方式呈现。)
或者有没有其他方法可以将动画集成到 Xamarin.Forms 中?动画应与其他 Xamarin.Forms 控件(如按钮或菜单)一起存在。