簡體   English   中英

塊的邊界框的小故障奇怪的方式

[英]Block's bounding box's glitching strange way

我有某種

private AxisAlignedBB boundingBox = new AxisAlignedBB(-0.34D, 0D, -0.34D, 1.34D, 3.24D, 1.34D);

@Override
public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, World worldIn, BlockPos pos)
{
    return boundingBox;
}

@Override
public AxisAlignedBB getSelectedBoundingBox(IBlockState state, World worldIn, BlockPos pos)
{
    return boundingBox.offset(pos);
}

@Override
public boolean isFullCube(IBlockState state) {
    return false;
}

@Override
public boolean isOpaqueCube(IBlockState state) {
    return false;
}

在我的方塊實體的類中。 當我試圖穿過積木的中間時,碰撞邊界框可以正常工作,但是當我嘗試跳入積木時,我陷入其中,試圖跌落。 同樣,如果我嘗試從拐角處進入該塊或試圖站在整個結構上,我也會陷入同一塊:我跌倒直到達到2D高度,然后開始出現毛刺。 塊的角的行為就像沒有角的邊界框。 是否可以使塊邊界框正常工作?

塊及其邊界框。

實際工作(或部分工作)區域。

我建議為此使用虛擬塊。 放置積木后,在所需區域中生成虛擬積木。 當您的積木塊或虛擬積木塊損壞時,請破壞假人和真實積木塊的整個結構。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM