/ / automatické škálovanie v monogame pre hry v obchode Windows pomocou hier xna a xaml - monogame

auto škálovanie v monogame pre hry na ukladanie okien pomocou xna a xaml - monogame

Existuje nejaký najlepší spôsob, ako urobiť automatické škálovaniehry Windows Store vyvinuté v monogame, čelím mnohým problémom, v súčasnosti to robím. Nasledujú dva riadky kódu, ktoré sú užitočné na udržanie okien mojich hier v pevnom meradle.

 graphics.PreferredBackBufferHeight = 768;
graphics.PreferredBackBufferWidth = 1024;

ale toto rieši môj problém.

odpovede:

0 pre odpoveď č. 1

pozrite si odtokový kód pre automatické nastavenie mierky pre váš obchodhra dve variácie scalesx a scaley, vydelte aktuálnu šírku a výšku zariadenia podľa vášho požadovaného rozlíšenia, beriem 1024 a 768, pretože v PC je toto najmenšie rozlíšenie tie, ktoré budú spúšťať Windows 8 OS. keď prechádzate súradnicami x a y pre obdĺžniky a vektory, násobí sa škálovaním a škálovaním a pozíciou v rozlíšení 1024 * 768

Vzal som x rekt (int) (scalex * 102) ------> týmto, x rekta je na 102px, ale pre autoscale vynásobte ho scalex.

  ` public static float scaley,scalex;
scalex = (float)graphics.GraphicsDevice.Viewport.Width / 1024;
scaley = (float)graphics.GraphicsDevice.Viewport.Height / 768;

jumposition = new Rectangle((int)(scalex*102),(int)(scaley*320),(int)(scalex*250),(int)(scaley* 250));`