minecraft - Raycast没有击中实体?
问题描述
所以我正在尝试制作一些需要使用光线投射来查找玩家何时看到暴徒的东西,但由于某种原因,它不会捡起它?
我的代码(循环每一帧的部分):
MinecraftClient client = MinecraftClient.getInstance();
HitResult hit = client.player.raycast(200f, tickDelta, true);
if (hit.getType() == HitResult.Type.ENTITY)
{
//DO STUFF
client.player.sendMessage(new LiteralText("looking at entity"), true); //this is to debug
}
if (hit.getType() == HitResult.Type.BLOCK) client.player.sendMessage(new LiteralText("BLOCK HIT"), true);
当我运行它时,它似乎只会捡起块。如果我看一个实体,它会说有一个方块被击中,除非我向上看它,这样后面就没有方块了,在这种情况下,文本就会消失。
解决方案
推荐阅读
- hpc - 混淆 HPC 和普通计算机之间的差异
- c# - CSVHelper 不同编码的文件
- reactjs - 真实世界的 React.js 和 Vue.js 应用程序/教程
- ios - iOS 15 Beta 7 & 8 - 当 App 在后台使用蓝牙 Asseceries 框架时,App 进程被终止
- c# - 当我单击减号图像按钮时,所有产品编号。购物车中的所有物品将减去
- python - 将 CryptoPP RSA 唱歌函数转换为 Python
- json - 如何删除由 swagger 生成的 JSON 模式上的 XML 元素
- c++ - 如何将可变参数函数参数转换为数组?
- typescript - TypeScript:键入功能混合
- python - 在 tkinter 环境之外进行绘图时如何嵌入图形对象