android - 这种安卓游戏下雨效果是怎么做的?求思路
伊谢尔伦
伊谢尔伦 2017-04-17 17:50:57
0
7
876

这种下雨效果是怎么做的?求思路

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(7)
迷茫

Canvas ゲームでは、このシナリオでは、最も最適化されたソリューションが実際に使用されます。雨が降るか降らないかはゲームの鍵ではなく、私たちはゲーム エンジンではないため、通常は次のようにします。単純なものから複雑なものまで:

  • PS や AE などの他のツールを使用して、アーティストに全画面の雨のアニメーション画像 (全画面であることに注意してください) を描画させ、そのアニメーションを次の形式にエクスポートします。フレーム単位の PNG 画像
    アニメーション コントロールを使用して現在のシーンに描画し、フレーム単位で再生します

  • パーティクル システムを使用して生成しますが、一部の主要なオブジェクトで使用しない限り、パーティクルはより多くの CPU を消費します。この種のおまけにはまったく意味がありません。

  • アスファルトなどの 3D ゲームでは、水滴にリバウンドや融合などの自然な効果を与えるために、水滴エンジンが特別に開発 (または購入) されます。 もちろん、テクスチャも使用できます。 、シーンの内側と下ではなく、画面の表面の下のみ。

2D ゲームは通常プラン 1 を使用します

質問者さんが挙げたようなシーンの場合は、ステッカーを一枚ずつ貼り付けると効率的です。とにかく、雨滴のループのパフォーマンスも合理的です。

いいねを押す +0
PHPzhong

ゲーム エンジンがある場合は、パーティクルを使用する必要があります。

いいねを押す +0
洪涛

png を使用して部分的な雨の画像を作成し、コードで画像の効果を制御し、自分でテストしてください

いいねを押す +0
迷茫

パーティクルエフェクト
各雨滴はパーティクルであり、パーティクルには数フレームの静止画像またはアニメーションが含まれます
各パーティクルは独自の座標と 2 次元速度、およびそのライフサイクルを持ちます
時間の経過とともに変化します座標、アニメーションフレーム番号、雨のエフェクトです

もちろん、画面の下に行ったときに、座標と速度を再ランダム化して画面の上から入れることもできます。

いいねを押す +0
迷茫

ここにはスノーフレークエフェクトがあります。ソースコードを調べることができます
https://github.com/jinatonic/...

いいねを押す +0
迷茫

SVGでやってみます。詳細は百度をご参照ください

いいねを押す +0
PHPzhong

水滴が落ちて動くアニメーションを作成し、画面全体の幅と高さを循環させ、ランダムな座標点でこのアニメーションを生成します

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート