-1

プレーヤーが動物をドラッグしてフェンスから投げ出して、ゾンビが故郷に来るのを防ぐことができるゲームを1つ作成しました.iPhoneとSamsung Galaxyで完璧に動作しますが、アプリケーションが非常に高速ではない一部のモバイルで実行される場合hardware.here という質問が表示されます:動物がフェンスから遠くに引きずり出されるまでは、彼はすでに状態を変更する必要があることに気付きます (動物がフェンスを越えて引きずられると、飛行状態に変わります)。

void Update()
{
    if (animal.transform.position.y > fence.transform.position.y)
        Debug.Log("Change to fly state");
}

この種の質問を解決する方法、ありがとう!

4

1 に答える 1

0

地獄よ、

質問を完全に理解しているかどうかはわかりませんが、モバイルでは、他のプラットフォームと同様に、パフォーマンスの問題によってゲームが台無しになる可能性があります。これは、作成した Update 関数にもう 1 つの cicle を実行する時間がないためです (フレームレート)、したがって問題が発生します。

私がお勧めするのは、まず、ゲームがこれらのローエンドで実行することが本当に必要かどうかを確認することです。

それらでゲームを実行する必要があると確信している場合は、プロファイラーを実行して最適化を実行することをお勧めします。

私はこの件について少し前にブログ投稿を書きました。興味がある場合はこちらをご覧ください: http://blog.breakingfingers.com/post/29838128841/fighting-for-frames-mobile-optimization

それが役立つことを願っています。

于 2013-01-08T13:28:46.950 に答える