我们有一个使用 CocosSharp 编写的简单游戏。该游戏位于另一个 Xamarin.Forms 应用程序中。当玩家点击玩游戏时,我们会将他们带到启动画面。在 iOS 上,此屏幕立即显示,但在 Android 上,屏幕仅黑屏约 15 秒。音乐几乎立即在两个平台上播放。
下面是从 CocosSharpView 的 ViewCreated 事件中调用的。
InitializeAudio();
var scene = new Scenes.SplashScene(GameView);
GameView.RunWithScene(scene);
挂断似乎是在创建标签时。以下需要大约 10 秒才能完成,其中 99% 在第一个标签的构造函数中。我们在构造函数中调用我们的 CreateText。
private void CreateText()
{
var label = new CCLabel("Text 1", "BD_CARTOON_SHOUT.TTF", 80)
{
PositionX = layer.ContentSize.Width / 2.0f,
PositionY = layer.ContentSize.Height / 1.5f,
Color = CCColor3B.DarkGray
};
layer.AddChild(label);
label = new CCLabel("Text 2", "BD_CARTOON_SHOUT.TTF", 60)
{
PositionX = layer.ContentSize.Width / 2.0f,
PositionY = 50f,
Color = CCColor3B.DarkGray
};
layer.AddChild(label);
}
请记住,这只发生在 Android 上。提前致谢!