キャラクターの高さに基づいてカメラがズームアウトする Tiny Wings で使用されているようなカメラのズーム効果を探しています。
キャラクターが設定された高さに達した後にズームを開始し、ズームを非線形にして、キャラクターが画面の上に上がるにつれて徐々にカメラの境界に近づくようにします。
現在、次のコードを使用して線形にスケーリングしています
camera.scale = MIN(1, SCREEN_HEIGHT*0.7 / player_position_y);
これにより、プレーヤーは常に画面の上部から 30% 離れます。私は、キャラクターがゲーム世界でどれだけ高くなるかに応じて、プレイヤーが画面の端から 30% から画面の端から 10% の間で移動するようなエレガントな解決策を見つけようとしています。