gpt4 book ai didi

java - 如何从类类型映射到列表?

转载 作者:行者123 更新时间:2023-12-01 15:37:54 27 4
gpt4 key购买 nike

我正在尝试通过批量渲染相同类型的 block 的纹理来改进游戏的渲染。

我的游戏中的每个 block 都是由 BlockWood 格式的类定义的,它们都是从 Block扩展的。

我目前有一个不同 block 类/类型之间的 map ,以及一个 ArrayList,其中包含该类型的所有 block 在 map 上的位置。

HashMap<Block, ArrayList<Vector2f>> blockMap = new HashMap<Block, ArrayList<Vector2f>>();

使用它,我可以循环遍历 map ,批量渲染每种类型的 block ,从而加快渲染速度。

然而,这种方法行不通。我希望能够使用 dummy 类来访问 ArrayList -

blockMap.get(BlockWood.class);

是否有任何有效的方法可以将类类型映射到 ArrayList?或者我只需要映射类字符串表示形式?

最佳答案

您想使用Class作为 key 类型。您当前的实现使用 Block 实例作为 key 。使用 Class 将使用 Block 的类型作为键。

关于java - 如何从类类型映射到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com