引擎中的结构比较简单,编写程序时首先创建场景,场景也是一个Widget,然后往场景中增加子Widget,可以添加2中类型的Widget。
第一种是Flutter中的UI Widget比如按钮,图像,文本,输入框等,这些我们先把它们称为UI Widget。
第二种是我们游戏的重要组成部分,如游戏的主角,怪物,地图等这些我们都成为精灵,精灵本身不是Widget,所以能不能直接添加到父Widget中,我们需要将这些精灵添加到Game Widget中,Game Widget是一个Widget
,然后我们把Game Widget也添加到场景中,这样游戏的界面和游戏里的人物和建筑物就都组装起来了。
一般情况下精灵都是动态的,有序列的动画精灵,Game Loop隐含在Game Widget中,被添加到Game Widget中的精灵,会跟随游戏循环时钟,自动刷新,重新渲染。
本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。