建立一个主游戏循环
主游戏循环是你的游戏的不停息的心脏。在游戏运行过程中一个无穷循环式非常必要的。比如处理网络通信,处理动画,检测玩家的输入这都是要在这个无穷循环中进行处理的。
在银光中有多种方法建立一个主游戏循环,包括:用StoryBoard动画控件和DispatcherTimer 。但在技术上我倾向于用CompositionTarget.Rendering事件。在银光对象树被渲染之前,这个事件被每帧调用。这样保证了你的渲染速度和你的帧率同步。建立这个事件的例子如下:
public MainPage()
{
InitializeComponent();
CompositionTarget.Rendering += new EventHandler(MainGameLoop);
}
void MainGameLoop(object sender, EventArgs e)
{
//put your game loop logic here.
}
建立一个主游戏循环
最新推荐文章于 2024-07-12 16:05:52 发布