也就是說,即使獲取了屏幕相關信息及參數,也無法把信息轉換成可在editor中使用的信息。當時想在做Protect The Red 。
於是,就開始了自己的谷歌之旅。
在StackExchange和Unity Answers上翻了翻,最終搞懂了,大致思路是這樣的。
[HideInInspector]public float leftBorder; [HideInInspector]public float rightBorder; [HideInInspector]public float topBorder; [HideInInspector]public float downBorder;
private float width;
private float height;
void SetBasicValues(){
//the up right corner
Vector3 cornerPos=Camera.main.ViewportToWorldPoint(new Vector3(1f,1f,
Mathf.Abs(-Camera.main.transform.position.z)));
leftBorder=Camera.main.transform.position.x-(cornerPos.x-Camera.main.transform.position.x);
rightBorder=cornerPos.x;
topBorder=cornerPos.y;
downBorder=Camera.main.transform.position.y-(cornerPos.y-Camera.main.transform.position.y);
width=rightBorder-leftBorder;
height=topBorder-downBorder;
}
最終的結果是這樣的,牆壁游戲運行後一直處在屏幕的四邊。將小球控制在屏幕內。
APK Download
Google Play