MC百科社群

标题: 关于快照23w33a中对怪物攻击逻辑的更改 [打印本页]

作者: Mirage_tank    时间: 2023-8-20 19:55
标题: 关于快照23w33a中对怪物攻击逻辑的更改
在快照23w33a中mojang为了修复劫掠兽有时会穿墙攻击玩家的问题,mojang选择了修改了敌对生物的攻击逻辑,这可能会使一部分刷怪塔的处死室失效。
简单地说,在过去怪物只要有仇恨并在攻击范围内就能对玩家进行攻击,攻击范围的本质是计算一个攻击包围盒(Attack Bounding Box),这个攻击包围盒与被攻击生物的包围盒(Hitbox)重叠时,那么怪物就能攻击。由于部分生物(如劫掠兽)的攻击包围盒远大于自身碰撞箱,这导致部分生物会有穿墙攻击的可能性。
23w33a中mojang在此增加了一处检测,在计算攻击包围盒是否与被攻击生物的包围盒重叠前先检查一次怪物是否能看见这个实体,能看见再计算包围盒。这里的“看见”计算的是两个实体的眼睛连一条直线是否有方块直接阻隔。
也就是说,以前的怪物看不见玩家只是不会主动产生仇恨,但是该打还是能打,23w33a以后是直接不打了……也就是说只要怪物的眼睛被堵住了它不论如何都不攻击……
你们如何看待这玩意?至少我直觉上来说可能会造成隐患可能比解决的问题要多……



作者: Mirage_tank    时间: 2023-8-20 19:56
这个修复方法……一言难尽……真的很mojang,而且感觉还是会有穿墙攻击的隐患……




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科