= 创作分享 =
技术讨论
关于快照23w33a中对怪物攻击逻辑的更改
Mirage

关于快照23w33a中对怪物攻击逻辑的更改

Mirage 于 2023-8-20 19:55 ( 1年前 ) 发表在 [讨论] 分类。 [复制链接] [只看楼主] [打印]
1313 1
本贴模组名片
我的世界原版 (Minecraft)
[h1=概述][ban:title_menu]Minecraft 于 2009 年 5 月 13 日正式发行,并且在 2016 年 1 月正式译作「我的世界」,是一款沙盒建造游戏,玩家可以在一个三维世界里进行随机的探索和用各种方块建造建筑物。Minecraft 的创造者为瑞典游戏设计师马库斯·阿列克谢·泊松,也就是 Notch。2014 年 9..
在快照23w33a中mojang为了修复劫掠兽有时会穿墙攻击玩家的问题,mojang选择了修改了敌对生物的攻击逻辑,这可能会使一部分刷怪塔的处死室失效。
简单地说,在过去怪物只要有仇恨并在攻击范围内就能对玩家进行攻击,攻击范围的本质是计算一个攻击包围盒(Attack Bounding Box),这个攻击包围盒与被攻击生物的包围盒(Hitbox)重叠时,那么怪物就能攻击。由于部分生物(如劫掠兽)的攻击包围盒远大于自身碰撞箱,这导致部分生物会有穿墙攻击的可能性。
23w33a中mojang在此增加了一处检测,在计算攻击包围盒是否与被攻击生物的包围盒重叠前先检查一次怪物是否能看见这个实体,能看见再计算包围盒。这里的“看见”计算的是两个实体的眼睛连一条直线是否有方块直接阻隔。
也就是说,以前的怪物看不见玩家只是不会主动产生仇恨,但是该打还是能打,23w33a以后是直接不打了……也就是说只要怪物的眼睛被堵住了它不论如何都不攻击……
你们如何看待这玩意?至少我直觉上来说可能会造成隐患可能比解决的问题要多……


发表于 2023-8-20 19:55:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

回复 | 举报

该帖共收到 1 条回复!
Mirage
这个修复方法……一言难尽……真的很mojang,而且感觉还是会有穿墙攻击的隐患……
发表于 2023-8-20 19:56:28 | 只看该作者

回复 | 举报

百科目前不允许匿名发帖哦~ 请先 [ 登陆 ][ 注册 ] 吧~

本版积分规则

发新帖
  • 回复
  • 点评
  • 评分

[ MC百科(mcmod.cn) 除另有声明,所有开放公共编辑的内容均使用 BY-NC-SA 3.0 协议 ]

Minecraft百科CC协议
快速回复 返回顶部 返回列表