回合制游戏开发:从移动到战斗的进阶指南
1. 结束玩家回合
当用户输入提交时,最后要做的是推进回合状态。具体操作如下:
1. 打开 systems/player_input.rs 文件。
2. 修改头部以获取 TurnState 资源,代码如下:
pub fn player_input(
ecs: &mut SubWorld,
#[resource] map: &Map,
#[resource] key: &Option<VirtualKeyCode>,
#[resource] camera: &mut Camera,
#[resource] turn_state: &mut TurnState
)
{
- 当玩家行动后,需要将
TurnState更新为PlayerTurn。可以在移动处理程序中添加一行代码来实现:
if map.can_enter_tile(destination) {
*pos = destination;
camera.on_player_move(destination);
*turn_state = TurnState::PlayerTurn;
}
运行游戏后,你可
超级会员免费看
订阅专栏 解锁全文
835

被折叠的 条评论
为什么被折叠?



