-3

では、Minecraft はプロシージャル メッシュを使用していますが、特定のブロックにどのように対処するのでしょうか? 石のブロックと土のブロックをどのように分離できますか?

マインクラフトはほんの一例です。技術的にどのように機能するかを知りたいです。

4

2 に答える 2

2
于 2015-08-25T00:24:28.340 に答える
0

たとえば、Minecraft が石のブロックと土のブロックをどのように区別するかを確認したい場合は、次のようにします。

  1. 実際のブロック自体は Blocks ( https://pastebin.com/ykjkBmxv ) と呼ばれる大きなクラスに格納され、登録されます。Minecraft がどのブロックを見ているかを確認したい場合は、そこからレイキャストをキャストするだけです。プレーヤーがブロックに向かっている場合、Minecraft は読み込まれたチャンク データをチェックして、その位置にあるブロックを見つけます。
  2. Minecraft には.json、ブロックの外観を構成するためのファイルもあります。
{
    "parent": "block/cube_all",
    "textures": {
        "all": "blocks/dirt"
    }
}

Minecraft にはblockstate .json、苗木の成長状態など、ブロックのバリアントを定義するために使用されるファイルもあります。

于 2021-02-09T10:03:06.497 に答える