私は、シーン内のオブジェクトのトップダウンパースペクティブカメラビューを持っています。Unityカメラをズームすることによってゲームオブジェクトのサイズを画面上のピクセル単位で維持する
私はWebGLのためにエクスポートしていますが、オブジェクトのトップダウンビューでシーンを開始したいのですが、画面の幅と高さに関係なく画面のピクセルに同じサイズを維持する必要がありますWebページのUnityプレーヤー。
私はカメラを上下に(y軸に沿って)動かすことでこれを達成したいと思いますが、カメラの正しいy位置を計算するのに必要な数学に苦労しています。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MainCamera : MonoBehaviour {
private Camera cam;
public Transform target;
public float targetPixelHeight = 150;
void Start() {
cam = GetComponent<Camera>();
}
void Update() {
float newY = /*unknown calculation involving camera position and targetPixelHeight*/;
transform.position = new Vector3(transform.position.x, newY, transform.position.z);
}
}
カメラのサイズを変更しても、ピクセル数は同じにならないでしょうか?画面のサイズによっては、カメラのサイズを適切に調整してください。 – Alox
カメラのサイズはどういう意味ですか? – bbeckford
私はPlayerSettings.defaultScreenWidth = 1080を使うことができると思います。 PlayerSettings.defaultScreenWidth = 1920; ここで、幅と高さは画面の解像度です。 – Alox