当前位置: 代码迷 >> Windows Mobile >> wp7 XNA游戏的不懂之处解决办法
  详细解决方案

wp7 XNA游戏的不懂之处解决办法

热度:90   发布时间:2016-04-25 07:40:25.0
wp7 XNA游戏的不懂之处
求高手解答

问题1.看到一些资料上写着“XNA 游戏程序一进入运行时间便会不断地呼叫 Update 方法和 Draw 方法......"看到这里不是很明白,是程序自己主动呼叫还是我们认为的被动呼叫?

问题2.现在有GameplayScreen、LoadingScreen等一些类里重写了Draw()、Update()等方法,当这些类给调用时,这里面的Update()Draw()会自己不断呼叫吗?

问题3.base.Update()与之类似的这些方法是做什么用的?


------解决方案--------------------
1.都是自己主动刷新的,只要你代码在函数里面。
2.调用父类的update
------解决方案--------------------
wp7上的xna是30帧的动画,所以要保证游戏的动态,就得有一个实时更新的进程,你可以想一下win32的消息循环机制。
Update 方法和 Draw 方法是一个while(1)的死循环,直到游戏结束。
draw()一般是用来更新画面的,而update()负责逻辑
其实像opengl也有类似的机制,你如果了解其他三维平台就会有所了解。


------解决方案--------------------
探讨

1.都是自己主动刷新的,只要你代码在函数里面。
2.调用父类的update
  相关解决方案