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也有类似的机制,你如果了解其他三维平台就会有所了解。
[解决办法]