0

我的游戏有在线高分,我将其显示在一个页面中,该页面包含一个顶行,其中包含一个后退按钮和一个标题。页面的其余部分用于排名前 10 的分数。

问题是在横向模式下,屏幕仅包含 10 个元素中的 9 个。所以我实现了拖动,因此用户可以上下拖动列表以查看整个列表。

但是通过向上拖动列表,它的项目将位于后退按钮和标题下方。我可以以某种方式掩盖上面每个项目的列表y=80吗?

后退按钮和标题是具有透明背景的 png,因此看起来一点也不好看:-/

4

1 回答 1

3

您可以通过 sccisor 矩形裁剪或更改相机视口来实现...

一个。您可以更改视口

 GraphicsDevice.Viewport = yourCamera.Viewport;   
 GraphicsDevice.Viewport = new Viewport(yourClippingArea);

湾。您可以使用剪刀矩形...设置启用剪刀测试的光栅化状态...

 GraphicsDevice.ScissorRectangle = yourClippingArea;    
 GraphicsDevice.RasterizerState = new RasterizerState( ) { ScissorTestEnabled = true };
于 2012-11-09T13:29:55.883 回答