设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 198|回复: 0
打印 上一主题 下一主题

[原创发布] 关于Drill_LayerCamera插件弹性镜头移动后事件不断抖动的一种...

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3807
在线时间
369 小时
注册时间
2012-2-19
帖子
47
跳转到指定楼层
1
发表于 2024-2-21 22:16:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 sundeshuo 于 2024-2-21 22:19 编辑

我是在mz使用的并不是mv

在使用该插件过程中发现偶尔会出现移动后地图中事件不断抖动的现象,需要再次移动才可能停止
在控制台只能怪调试发现发生在发生抖动的时候镜头更新函数会一直执行,按理说当镜头静止不动后不应该在刷新

怀疑是if条件小数点精度问题,打印差值,的确是一个极小的值
修改代码的if条件
JAVASCRIPT 代码复制
  1. y2 > this.centerY()
改成
JAVASCRIPT 代码复制
  1. (y2 - this.centerY()) >= Number.EPSILON

发现问题解决,然而又产生了新的问题当移动到地图的边界贴到屏幕的边界的时候,事件抖动的问题又发生了,
这时候打印scrolledX与centerX的差值发现会一直有一个0.07左右的值导致更新函数一直执行,这里目前还没找到问题
如果有大佬知道问题在哪的话可以告诉一下
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 23:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表