我正在嘗試使用平鋪背景構建Shmup遊戲,並且希望在未來生成該程序。 但現在,我甚至無法形成靜態背景。無論如何,我無法讓瓷磚填滿屏幕。生成程序平鋪背景
我使用的是64x64像素的圖塊。
這裏的代碼我使用:
void Start()
{
m_screenHeight = 1408;
m_screenWidht = Camera.main.aspect * m_screenHeight;
float UnitsPerPixel = 1f/100f;
Camera.main.orthographicSize = m_screenHeight/2f * UnitsPerPixel;
m_horizontalTilesNumber = (int)Math.Floor(m_screenWidht/TileSize);
m_verticalTilesNumber = (int)Math.Floor(m_screenHeight/TileSize);
for (int i = 0; i < m_horizontalTilesNumber; i++)
{
for (int j = 0; j < m_verticalTilesNumber; j++)
{
Instantiate(Tile, Camera.main.ScreenToWorldPoint(new Vector3(TileSize * i, TileSize * j, 0)), Quaternion.identity);
}
}
}
下面是它看起來喜歡:
在我看來,我有我的轉換像素座標的一些問題單位,或類似的東西。
任何提示或方向在這裏將不勝感激。
請告訴我TileSize的價值?它應該和紋理一樣大小。還要確保相機設置爲拼寫正確。 – Imapler
@Imapler TileSize = 64(像素),相機設置爲拼寫正確。 – Giusepe