查看: 2358|回复: 2

[已经过期] 地图滚动

[复制链接]
梦石
0
星屑
3850
在线时间
1899 小时
注册时间
2010-6-19
回帖
917
发表于 2022-7-31 22:34:15 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
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也跟着地图移动了,是否还有什么地方要修改的~
梦石
0
星屑
4761
在线时间
285 小时
注册时间
2013-10-13
回帖
580
发表于 2022-7-31 23:13:18 | 显示全部楼层
主角移动,地图滚动,NPC也应该跟着滚动
回复

使用道具 举报

梦石
0
星屑
2821
在线时间
585 小时
注册时间
2022-7-13
回帖
81
发表于 2022-8-17 00:07:27 | 显示全部楼层
本帖最后由 我为鱼肉 于 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方法就有镜头滚动的代码。而这个方法本身就有一个滚动速度的参数。

手机打字不易。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部