建立一个主游戏循环
2010-06-14 13:22
218 查看
建立一个主游戏循环
主游戏循环是你的游戏的不停息的心脏。在游戏运行过程中一个无穷循环式非常必要的。比如处理网络通信,处理动画,检测玩家的输入这都是要在这个无穷循环中进行处理的。
在银光中有多种方法建立一个主游戏循环,包括:用StoryBoard动画控件和DispatcherTimer 。但在技术上我倾向于用CompositionTarget.Rendering事件。在银光对象树被渲染之前,这个事件被每帧调用。这样保证了你的渲染速度和你的帧率同步。建立这个事件的例子如下:
public MainPage()
{
InitializeComponent();
CompositionTarget.Rendering += new EventHandler(MainGameLoop);
}
void MainGameLoop(object sender, EventArgs e)
{
//put your game loop logic here.
}
主游戏循环是你的游戏的不停息的心脏。在游戏运行过程中一个无穷循环式非常必要的。比如处理网络通信,处理动画,检测玩家的输入这都是要在这个无穷循环中进行处理的。
在银光中有多种方法建立一个主游戏循环,包括:用StoryBoard动画控件和DispatcherTimer 。但在技术上我倾向于用CompositionTarget.Rendering事件。在银光对象树被渲染之前,这个事件被每帧调用。这样保证了你的渲染速度和你的帧率同步。建立这个事件的例子如下:
public MainPage()
{
InitializeComponent();
CompositionTarget.Rendering += new EventHandler(MainGameLoop);
}
void MainGameLoop(object sender, EventArgs e)
{
//put your game loop logic here.
}
相关文章推荐
- bada 2D游戏编程之六——一个基于线程的游戏循环
- 【Python】Learn Python the hard way, ex35 通过一个简单游戏,练习循环和分支语句
- 一个建立完整游戏AI的事例:第二部分(作者:Geoff Howland)
- 一个新游戏的建立
- 一个高度简化的游戏主循环
- unity2D 将转战 Cocos平台 (含两平台对比) [摸索建立一个塔防游戏系列]
- 建立一个maze游戏(Getting.Started.with.Unity 读书笔记二)
- bada 2D游戏编程之五――一个基于定时器的游戏循环
- 一个建立完整游戏AI的事例:第一部分(作者:Geoff Howland)
- 花几分钟写的一个游戏动画循环
- bada 2D游戏编程之五——一个基于定时器的游戏循环
- 有一个数列(1)循环输出数列的值(2)求数列中所有数值的和(3)猜数游戏:从键盘中任意输入一个数据,判断数列中是否包含次数
- QT创建窗口程序、消息循环和WinMain函数(为主线程建立了一个QEventLoop,并执行exec函数)
- 写一个好的游戏主循环
- Qt 为自己的程序建立一个消息循环
- 建立,删除循环链表中的一个元素
- 使用PhotonServer和Unity建立一个棋牌类游戏实例(三)Unity客户端的注册请求和服务器的注册请求响应
- 使用PhotonServer和Unity建立一个棋牌类游戏实例(二)构建photon服务器与数据库的交互
- 数据库下建立一个简单的表sss,并循环插入多条数据
- 一个建立双向循环链表的例子