本帖最后由 开关关 于 2020-5-9 01:08 编辑
使用Drill_EventSound(v1.1)时遇到了一个小问题。554-555行获取的x1和y1是事件左上角的坐标而不是事件中心坐标,这导致计算的距离有系统误差。
var x1 = e._realX; //事件位置 var y1 = e._realY; var x2 = this._displayX + this.screenTileX()/2; //镜头中心点 var y2 = this._displayY + this.screenTileY()/2;
var x1 = e._realX; //事件位置
var y1 = e._realY;
var x2 = this._displayX + this.screenTileX()/2; //镜头中心点
var y2 = this._displayY + this.screenTileY()/2;
--------------------------------------------------------
测试时已经开启了Drill_LayerCamera(改过的v1.6)测试用的是下面这句。测试方法是让玩家与事件位于同一列,看看坐标是否相等。
经过我的操作,玩家移动之后,长时间与事件共同静止在同一列,如图:
运行数秒后控制台最下面几行截图:
这说明x1不是事件中心坐标,而是事件左上角的坐标。
要解决似乎也很简单,手动加0.5即可。
--------------------------------------------------------
扯远了 |