Project1

标题: 地图滚动 [打印本页]

作者: 黑米馒头    时间: 2022-7-31 22:34
标题: 地图滚动
XP里面默认的滚动速度

    # 刷新元件地图
    @tilemap.ox = $game_map.display_x / 4
    @tilemap.oy = $game_map.display_y / 4

我想把滚动速度变慢,于是改成

    # 刷新元件地图
    @tilemap.ox = $game_map.display_x / 6
    @tilemap.oy = $game_map.display_y / 6

但是这样出现个问题,角色移动的时候,NPC也跟着地图移动了,是否还有什么地方要修改的~
作者: kvkv97    时间: 2022-7-31 23:13
主角移动,地图滚动,NPC也应该跟着滚动
作者: 我为鱼肉    时间: 2022-8-17 00:07
本帖最后由 我为鱼肉 于 2022-8-18 08:03 编辑

$game_map.display_x/y指的是tilemap偏移了几个32格子。
数值上等于移动的格子数*128。所以$game_map.display_x/y÷4就等于偏移的真实量。差不多类似于sprite的ox和oy。
修改了这一部分也就是地图镜头不再位于“正中间”而是略向↖(数字变小了,偏移得更少了,之前搞错了)偏移。然而characters的screen_x/y并没有跟着改变,我预测角色/事件行走图向↖角偏移(也就是整个地图都是向↖偏移)。
想要改变地图滚动速度其实很容易,rgss已经给了方法。
在Game_player里update方法就有镜头滚动的代码。而这个方法本身就有一个滚动速度的参数。

手机打字不易。。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1