Scene是游戏的主要部分,承载游戏所需的所有场景
Map:地图场景,用来画地图,也处理单位的移动,提供单位移动范围的生成方法,以及生成两点之间的路径的方法。
Pointer:下标,因为是纯键盘操作所以需要提供这个给玩家操作,玩家通过这个可以选中单位并进行操作。
(资料图)
Deploy:部署点,部署点是在挑选出战成员时可供单位部署的位置。
SelectManage:用来管理可以选中区域的生成与管理,单位的移动、攻击、技能的范围展示都由该节点生成与管理。同时该节点也管理可选区域被点击后如何处理。
UnitManage:用来管理单位,该节点决定来单位的行动顺序。
Camera:摄像机。
ControllerManage:控制器的管理器,AI等控制器应该作为这个节点的子节点。
UI:用来管理ui.
该脚本用于连接各个节点之间的信号。
同时,也决定有那些其中可供玩家挑选。在制作新关卡时,需要重写create_units这一方法
下标的触发事件也首先由pointer_callable方法与pointer_move方法第一手处理。
玩家操作的Pointer产生的移动与点击事件都会首先由pointer_callable与pointer_move进行处理,然后才会向下传递。
因此可以在有显示的区域需要优先进行处理时,可以阻止其他的调用。
接下来说说挑选出战单位的UI——PreparePlan
致歉:因为项目的更新随时都有可能会破坏原有的代码,您在看到此文时它可能已经不是最新的了,请以现在项目的具体情况为准。欢迎大家给项目提Issues项目地址:https://gitee.com/DH-DoveG/dh-srpg-demo
标签: