我正在尝试使用XNA创建我的第一个应用程序,我遇到了一些方向和坐标问题。
默认情况下,我的手机模拟器处于纵向模式,但(0,0)位于右上角,X和Y似乎已切换。从我期望它们(x上升,y经过)
在我的代码中,我尝试更改类似于
的方向SupportedOrientations = SupportedPageOrientation.Portrait;
SupportedOrientations.FullScreen = true;
当我这样做时,它修复了我遇到的坐标问题,但屏幕变得只是一个小方块。
任何想法如何解决这个问题?这是怎么回事?
此外,方向会自动更改,还是需要显式添加
private void PhoneApplicationPage_OrientationChanging
(object sender,OrientationChangedEventArgs e)
由于
答案 0 :(得分:2)
除了强制使用有效方向外,还应适当设置PreferredBackBufferWidth和PreferredBackBufferHeight(分别为当前WP7的480和800)。这些都在主Game类的graphics
成员中找到。您无需手动设置方向。