梯子示例项目说明

ACTION GAME MAKER 用示例项目
“梯子示例”的说明。
※目前可在 Itchi.io 免费下载,预计不久后也可从 AGMaker 本体作为示例数据下载。

基本思路请参考:

1. 画面说明

[game_scene]
这是本项目的场景。
DistantView:循环背景图块
WallLayer:梯子图块
BaseLayer:基础图块与操作角色

点击画面右上角的▲开始测试运行。
移动:↔
跳跃:Z
抓住梯子:在接触梯子的状态下按↑

WallLayer 中已设置用于梯子的图块。
从[图块设置] 模式中选择[选择] 查看梯子图块时,
会对 player 通过≪重叠≫将区域变量≪845≫赋值。
※除梯子外,通常值为 -1。

2. 吸附到梯子的机制

请查看场景对象[player_ninja] 的 Script。

通过状态[ladder check] 和两个红色状态实现吸附功能。

基本计算方法:

  • 将自身的 X 坐标赋值给变量[x keep]
  • 将[X keep] 除以 16(图块大小)
  • 将数值复制到变量[比较]
  • 除以 1 求余数 → 得到小数部分
  • [比较] - [keep x] 以去除小数部分
  • [比较] × 16 还原为图块大小
  • 将[比较] 赋值回自身的 X 坐标

作为模块功能,
已在以下链接公开:

这是一个可在其他项目中复用的部分动作状态的便捷功能。

3 个赞