level 4
推测view是基于类似surface的方式来实现的,而surface_reset_target会连view的输出坐标一起重置掉。
建议“向表面绘制内容”的代码放到其他事件里去(反正别放在draw事件里),“把表面的东西绘制到屏幕”那部分留在draw。至于“创建表面”那种东西应该只运行一次的放到create事件以及每次使用表面前“检测到表面丢失”的判断里。当然了,有能力使用表面的话,直接用表面来取代view也可以。毕竟大量静态物体用表面可以选择只draw一次,多视角的游戏里draw事件执行多次,这些都会带来显著的性能差异。
2020年01月26日 07点01分