Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 3239|回复: 138

[命令] [CBL|K_bai]解决你的一切射线追踪烦恼!超精准的射线追踪碰撞检测器[1.14.4+]

  [复制链接]
kongbaiyo 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
5462
钻石
性别
保密
注册时间
2014-3-14
查看详细资料
 楼主| 发表于 2019-10-8 20:06:47 | 显示全部楼层 |阅读模式
"原版模组"
中文名称: 超精准射线碰撞检测器
英文名称: Minecraft Ray Collision Detector
是否有配套资源包:
语言支持: 无文字显示/通用文字 
原版模组版本: 2.0
适用版本: 1.15.X 1.14.X 
下载地址: https://github.com/K-bai/Minecraft-Ray-Collision-Detector/releases
与多人游戏兼容性: 完全兼容
原版模组类型: 前置

您尚未登录,立即登录享受更好的浏览体验!

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

x
本帖最后由 kongbaiyo 于 2020-3-21 14:20 编辑

Minecraft Ray Collision Detector

超精准射线碰撞检测器


这个数据包从根本上、低消耗地解决了原版非完整方块碰撞判定的问题。


特点
  • 碰撞极为精准,和自带的黑框别无二致
  • 开销较低,穿过一个方块平均消耗命令200条左右
  • 可任意控制判定距离,灵活度高
  • 建模方便,可增加新的自定义碰撞箱

如何使用

给任意一个药水云的三个计分板(mrcd_x0、mrcd_y0和mrcd_z0)分别在三个方向上要前进的距离(单位是毫块,也就是坐标乘1000),再执行mrcd:generic/start这个函数即可。该药水云会传送至碰撞终点。若发生碰撞,则会产生mrcd_touch_edge和mrcd_touch_DIRECTION这些tag。其中后一个tag表示该药水云碰撞的面。(包括x_plus、x_minus、y_plus、y_minus、z_plus和z_minus)

如果希望药水云可以穿透一些玩家可穿透的方块,给该药水云加上mrcd_bullet这个tag即可。

如果希望药水可以和实体碰撞的话,给该药水云加上mrcd_entity这个tag即可。若碰撞到实体,则会产生mrcd_touch_entity这个tag,同时被碰撞的实体会被打上mrcd_tagget_entity这个tag。默认情况下不识别玩家,如果想要更改的话就在mrcd:target这个实体标签下添加player即可。可以与mrcd_bullet标签同时使用。

具体实现可以查看mrcd:raycast,mrcd:bullet和mrcd:entity这三个函数,分别表示了视线追踪的应用、发射子弹和识别实体的应用。


限制

由于游戏内花花和竹子的碰撞箱是根据方块坐标计算变化的,因此暂时没有将其实现,视为完整方块。

没有任何限制啦!在最新版v1.3中MRCD已能够计算竹子和花花的坐标偏移。没有任何方块能逃脱MRCD的眼睛!


图片欣赏




更新日志
  • v1.0
    • 初次发布
  • v1.1
    • 添加浆果丛支持
  • v1.2
    • 现在AEC可以碰撞实体了
    • 一些命令改进
  • v1.2.1
    • 现在AEC将会传送到被碰撞实体的边界上了
  • v1.2.2
    • bug修复:触碰完整方块x+,y+和z+面的AEC将会停留在碰撞前的一个方块内
    • 例子函数经过了一些修改
  • v2.0
    • 更名为超精准射线碰撞检测器(Minecraft Ray Collision Detector)
    • bug修复:蘑菇被当做完整方块
    • bug修复:子弹可穿过竹子
    • 添加花花、竹笋和竹子的支持



版本对应
  • 数据包版本2.0 对应游戏版本1.14.4, 1.15.2
  • 游戏版本1.16快照可用,但1.16中的新方块均被视为完整方块


特别鸣谢


评分

参与人数 21人气 +44 金粒 +464 绿宝石 +20 贡献 +3 收起 理由
古镇天Gu_ZT + 2 + 30 不知道该说什么,NB就完了
哦快快快 + 2 MCBBS有你更精彩~
Y制杖杖 + 1 + 6 神乎其技!6的飞起!
CR_019 + 20 WRNMD换掉了?
甜柠檬糖 + 1 + 15 神乎其技!6的飞起!
⊙u⊙ + 2 + 30 花花!
晴路卡 + 2 + 30 MCBBS有你更精彩~
七刀月复 + 2 牛批,支持非完整方块和实体
玄素 + 20 + 1 MCBBS有你更精彩~
buhuichongfu + 2 MCBBS有你更精彩~
SPGoding + 5 + 50 + 2 优秀
抖星 + 4 + 20 Ssssssssssssssssssss
(=°ω°)丿 + 2 MCBBS有你更精彩~
brooke_zb + 3 + 20 我让你莫得
00ll00 + 2 + 30 吹爆空白!
雷鸣·翾鹗 + 2 + 40 MCBBS有你更精彩~
夜之暗夜 + 2 + 50 MCBBS有你更精彩~
ItIsEnderman + 4 + 20 MCBBS有你更精彩~
ruhuasiyu + 2 + 33 我让你没电
捌柒 + 40 MCBBS有你更精彩~

查看全部评分

丢人素学姐 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2373
钻石
性别
保密
注册时间
2017-3-6
查看详细资料
发表于 2019-10-8 20:12:34 | 显示全部楼层
这个原版模组缩写是啥来着?
WR...什么来着
回复

使用道具 举报

捌柒 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
3226
钻石
性别
保密
注册时间
2012-12-19
查看详细资料
发表于 2019-10-8 20:18:27 来自手机 | 显示全部楼层
论取名的艺术
回复

使用道具 举报

BlackCB. 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
9420
钻石
性别
保密
注册时间
2015-6-20
查看详细资料
发表于 2019-10-17 23:28:35 来自手机 | 显示全部楼层
**那么多?
嘛,有这种东东还是很好的至少显示记分板列表时会和谐不少
回复

使用道具 举报

水帖能手鸽 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2012
钻石
性别
保密
注册时间
2014-9-6
查看详细资料
发表于 2019-10-19 18:56:28 | 显示全部楼层
那么问题来了,非完整实体碰撞判定的问题呢
回复

使用道具 举报

Ruainbow_ 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1033
钻石
性别
保密
注册时间
2018-9-16
查看详细资料
发表于 2019-11-14 01:31:00 | 显示全部楼层
marker的移动速度好像有点慢。
可控吗?
回复

使用道具 举报

kongbaiyo 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
5462
钻石
性别
保密
注册时间
2014-3-14
查看详细资料
 楼主| 发表于 2019-11-14 09:53:00 | 显示全部楼层
Ruainbow_ 发表于 2019-11-14 01:31
marker的移动速度好像有点慢。
可控吗?

完全可控的!修改marker的速度计分板就可以了
你可以看例子函数bullet.mcfunction

评分

参与人数 1人气 +1 收起 理由
Ruainbow_ + 1 好的

查看全部评分

回复

使用道具 举报

EL月663 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
54
钻石
性别
保密
注册时间
2020-3-6
查看详细资料
发表于 2020-3-23 14:38:35 | 显示全部楼层
好强啊,这我得记好久
回复

使用道具 举报

(=°ω°)丿 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
4072
钻石
性别
保密
注册时间
2017-8-25
查看详细资料
发表于 2020-3-23 14:52:27 | 显示全部楼层
上一个挂直播的傅里叶本轮法已经沦为水帖重灾区了,不知道……

评分

参与人数 3人气 +2 金粒 +15 收起 理由
CR_019 + 1 + 10 我刚想这么说来着
沙漠之鹰xzy + 1 这次恐怕是又要废了
SPGoding + 5 请仔细阅读版规,不要灌水!

查看全部评分

回复

使用道具 举报

好吧就这样 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
47
钻石
性别
保密
注册时间
2020-3-23
查看详细资料
发表于 2020-3-23 15:34:00 | 显示全部楼层
厉害了完全想不到
回复

使用道具 举报

hua1054137042 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
83
钻石
性别
保密
注册时间
2012-2-28
查看详细资料
发表于 2020-3-23 23:34:31 | 显示全部楼层
可以啊这玩意
回复

使用道具 举报

沙漠之鹰xzy 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
796
钻石
性别
保密
注册时间
2019-7-8
查看详细资料
发表于 2020-3-24 15:11:23 | 显示全部楼层
真香,这是等离子射线吗?
不过现在置顶的帖子怎么又换了
回复

使用道具 举报

沙漠之鹰xzy 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
796
钻石
性别
保密
注册时间
2019-7-8
查看详细资料
发表于 2020-3-24 15:13:41 | 显示全部楼层
kongbaiyo 发表于 2019-11-14 04:53
完全可控的!修改marker的速度计分板就可以了
你可以看例子函数bullet.mcfunction ...

bullet意思是子弹啊好像,而且最慢的蜂鸟手枪子弹也有一百多米每秒,这个。。。是不是慢了一些啊?不对,是慢了几倍速度啊?
回复

使用道具 举报

CR_019 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
627
钻石
性别
保密
注册时间
2018-5-1
查看详细资料
发表于 2020-3-24 15:20:58 | 显示全部楼层
本帖最后由 CR_019 于 2020-3-24 15:26 编辑
建模方便,可增加新的自定义碰撞箱

敢问一下这个建模是怎么实现的吗?原理里面没看出来是怎么建模的(其实就是我菜)
回复

使用道具 举报

kongbaiyo 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
5462
钻石
性别
保密
注册时间
2014-3-14
查看详细资料
 楼主| 发表于 2020-3-24 15:26:54 | 显示全部楼层
CR_019 发表于 2020-3-24 15:20
敢问一下这个建模是怎么实现的吗?原理里面没看出来是怎么建模的

游戏里碰撞箱都是长方体,定义长方体两个角的坐标就可以了,然后长方体的对应的六个面都根据原理里那么判断
如果碰撞箱不是长方体,那就拿多个长方体去拼

评分

参与人数 1人气 +1 金粒 +20 收起 理由
CR_019 + 1 + 20 谢谢!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-4-9 02:47 , Processed in 0.056418 second(s), Total 25, Slave 24 queries, Release: Build.2020.04.01.1425, Gzip On, MemCached On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

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