礼拜一-礼拜五:09.00 早上-06.00 下午

资讯中心

游戏机制解析课:小地图边缘目标标记沿方向裁到边框——16乘20小地图的十三个目标(案例19)

2026-10-29

目标超出小地图显示范围时,标记可以留在边缘提示方向。若分别把横纵坐标夹到边界,标记方向可能改变;沿中心到目标的射线找交点能保留方向。

本篇给出一份完整且可重复的虚构游戏记录。先读清规则,再尝试自行推演输入,最后逐项对照中间状态。不同作品可以选择不同约定,只有在相同前提下才能比较结果;不要只看最终数字相同就认为过程正确。

约定与原始记录

矩形小地图以零点为中心,给定横纵半宽。范围内目标原位显示;范围外目标沿原方向等比例缩小到矩形边缘。边界包含,零向量保留原点,结果用精确分数记录。

半宽8、半高10 [[0, 0], [8, 10], [-16, 20], [24, 0], [0, -30], [24, 12], [22, 2], [12, 18], [26, -6], [15, 17], [18, 17], [-27, -13], [5, -22]]

逐步计算

目标(0,0),允许缩放上限['1'],取比例1,显示位置['0', '0'],原位保留。

目标(8,10),允许缩放上限['1', '1', '1'],取比例1,显示位置['8', '10'],原位保留。

目标(-16,20),允许缩放上限['1', '1/2', '1/2'],取比例1/2,显示位置['-8', '10'],位于原方向与边框的交点。

目标(24,0),允许缩放上限['1', '1/3'],取比例1/3,显示位置['8', '0'],位于原方向与边框的交点。

目标(0,-30),允许缩放上限['1', '1/3'],取比例1/3,显示位置['0', '-10'],位于原方向与边框的交点。

目标(24,12),允许缩放上限['1', '1/3', '5/6'],取比例1/3,显示位置['8', '4'],位于原方向与边框的交点。

目标(22,2),允许缩放上限['1', '4/11', '5'],取比例4/11,显示位置['8', '8/11'],位于原方向与边框的交点。

目标(12,18),允许缩放上限['1', '2/3', '5/9'],取比例5/9,显示位置['20/3', '10'],位于原方向与边框的交点。

目标(26,-6),允许缩放上限['1', '4/13', '5/3'],取比例4/13,显示位置['8', '-24/13'],位于原方向与边框的交点。

目标(15,17),允许缩放上限['1', '8/15', '10/17'],取比例8/15,显示位置['8', '136/15'],位于原方向与边框的交点。

目标(18,17),允许缩放上限['1', '4/9', '10/17'],取比例4/9,显示位置['8', '68/9'],位于原方向与边框的交点。

目标(-27,-13),允许缩放上限['1', '8/27', '10/13'],取比例8/27,显示位置['-8', '-104/27'],位于原方向与边框的交点。

目标(5,-22),允许缩放上限['1', '8/5', '5/11'],取比例5/11,显示位置['25/11', '-10'],位于原方向与边框的交点。

十三个标记都在横向[-8,8]和纵向[-10,10]内,外部目标的方向保持。

复核方法与适用范围

检查输出与目标共线且同向,并处于矩形范围;原目标在外时至少一个输出分量恰好触边。也可以分别求射线碰到横边和竖边的比例,取最早合法交点。

边缘位置只表达方向,不直接表达目标距离。两个远近不同但同方向的目标可能落在同一个像素位置;若界面还显示距离数字,那是另外的信息。这里不处理地图旋转、图标自身宽度和安全留白。

练习时可以只改动一个输入,再观察哪一步首次出现差异。对等于门槛、重复请求、空集合和最后一步分别留一份记录;如果发现异常,应先回到单位、顺序和边界约定,避免用额外补偿掩盖前面已经发生的错误。