1

我正在尝试在 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 控件(如按钮或菜单)一起存在。

4

1 回答 1

0

您可以制作自定义渲染器:查看类型的https://developer.xamarin.com/guides/cross-platform/xamarin-forms/custom-renderer/

另请查看:https ://github.com/xamarin/xamarin-forms-samples/tree/master/Native2Forms和https://github.com/xamarin/xamarin-forms-samples/tree/master/Forms2Native

对于跨平台动画/绘图,有一个非常好的 NControl 库:https ://github.com/chrfalch/NControl

于 2015-09-16T14:42:44.847 回答