首页 > 解决方案 > 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);

当我运行它时,它似乎只会捡起块。如果我看一个实体,它会说有一个方块被击中,除非我向上看它,这样后面就没有方块了,在这种情况下,文本就会消失。

标签: minecraftminecraft-fabric

解决方案


推荐阅读