Project1
标题:
改了移动速度,移动的时候事件图会偏移一个像素点
[打印本页]
作者:
viva0072008
时间:
2013-3-15 15:05
标题:
改了移动速度,移动的时候事件图会偏移一个像素点
用事件指令 脚本:@move_speed = 3.5 改了主角的移动速度,但是移动的时候当镜头跟着主角卷动,事件的图会偏移一个像素点,就好像没跟上地图的卷动速度一样,貌似只要移动速度那个系数不是整数带小数就会这样,我是用事件图做景物的,这样感觉就好像错位了,请问有办法解决吗?
作者:
坏数据
时间:
2020-8-15 11:14
7年后的我 遇到了同样的问题 搜索到了这个帖子
作者:
alexncf125
时间:
2020-8-15 12:04
坏数据 发表于 2020-8-15 11:14
7年后的我 遇到了同样的问题 搜索到了这个帖子
##------
## Display rounding error fix created by Neon Black.
##
## When certain slow display panning speeds are used, events will improperly
## round floating values to determine their position on screen. This causes
## them to appear off from the tilemap by a single pixel. Though minor this is
## noticable. This snippet fixes this behaviour.
##
## This snippet may be used in any project.
##
## -- Original Topic:
## http://forums.rpgmakerweb.com/index.php?/topic/17448-event-jitter-fix-display-rounding-error-fix
##------
class Game_Map ## Rounds X and Y display values DOWN so the nearest 32 is found.
def display_x
(@display_x * 32).floor.to_f / 32
end
def display_y
(@display_y * 32).floor.to_f / 32
end
def adjust_x(x)
if loop_horizontal? && x < display_x - (width - screen_tile_x) / 2
x - display_x + @map.width
else
x - display_x
end
end
def adjust_y(y)
if loop_vertical? && y < display_y - (height - screen_tile_y) / 2
y - display_y + @map.height
else
y - display_y
end
end
end
复制代码
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1