CocosSharpを使って書かれたやや単純なゲームです。ゲームは別のXamarin.Formsアプリ内にあります。プレイヤーがクリックしてゲームをプレイすると、それらをスプラッシュ画面に表示します。 iOSではすぐにこの画面が表示されますが、Androidでは画面は約15秒間黒く表示されます。音楽は両方のプラットフォームですぐに再生されます。Android起動時のCocosSharpゲームでグラフィックスを描くのに時間がかかります
以下は、CocosSharpViewのViewCreatedイベントから呼び出されます。
InitializeAudio();
var scene = new Scenes.SplashScene(GameView);
GameView.RunWithScene(scene);
ハングアップはラベルを作成するときのようです。以下は、最初のラベルのコンストラクタにある99%で完了するのに10秒かかります。コンストラクタで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でのみ発生します。 ありがとうございます!
メモリ内のすべてのアセンブリをロードするのにどれくらいの時間がかかりますか? – SushiHangover
出力ウィンドウにロードされているアセンブリが表示されません。私はそれが時間のかかる部分であると思います。あなたは、アセンブリがどれくらいの時間を取っているかを私がどのように見ることができるかについて、良い提案をしていますか? – jbassking10