相機默認是根據高度適配的,但是在部分游戲中需要根據寬度進行適配
實現步驟
- 定義標準屏幕寬、高
- 判斷標準屏幕寬高比與當前的是否相等
- 通過**(標準寬度/當前寬度)= (標準高度 / 當前高度)**計算縮放
- 調整相機fieldOfView即可
實現代碼
public class CameraAdjust : MonoBehaviour{[SerializeField] private int ManualWidth = 1080;[SerializeField] private int ManualHeight = 1920;private void Start(){float heigtht;if (Screen.height * 1f / Screen.width > ManualHeight * 1f / ManualWidth){heigtht = ManualWidth * 1f / Screen.width * Screen.height;}else{heigtht = ManualHeight;}GetComponent<Camera>().fieldOfView *= heigtht / ManualHeight;}}