gpt4 book ai didi

java - 你能在java中写入数组的特定索引吗?

转载 作者:行者123 更新时间:2023-12-02 12:05:40 25 4
gpt4 key购买 nike

所以我尝试加载 Actor 模型,最终这个类会变得相当大。所以我真的不想跟踪将它们全部写入我的实体数组(第 40 行),是否有更有效的方法来存储我的 Actor 模型。使用索引?

我的代码如下所示..

12.    public static Entity[] callActors(Loader loader) {
13.
14. //Earth Entity Actor
15. model = OBJLoader.loadObjModel("moon", loader);
16. texture = new ModelTexture(loader.loadTexture("MoonMap1024x1024"));
17. staticModel = new TexturedModel(model,texture);
18. texture = staticModel.getTexture();
19. texture.setShineDamper(10);
20. texture.setReflectivity(0);
21. //Assigned an Entity Actor
22. Entity entity1 = new Entity(staticModel, new Vector3f(-1.40f,1,-6.0f),0,0,0,1);
23.
...
39.
40. Entity[] entityArray = {entity1,entity2,entity3};
41.
42. return entityArray;
43. }

有没有办法在第 22 行使用这样的索引Entity[]entityArray[1] = new Entity(staticModel, new Vector3f(-1.40f,1,-6.0f),0,0,0,1);而不是一次性将所有参与者写入实体数组(第 40 行)?

最佳答案

您可以声明具有特定大小的 Entity 类型的数组,并使用索引在其中添加元素。您还可以维护索引变量。

 Entity[] arr = new Entity[10];
arr [0]= new Entity(staticModel, new Vector3f(-1.40f,1,-6.0f),0,0,0,1);

或者

Entity[] arr = new Entity[10];
int i=0;
arr [i]= new Entity(staticModel, new Vector3f(-1.40f,1,-6.0f),0,0,0,1);
i++;
arr [i]= new Entity(staticModel, new Vector3f(-1.40f,1,-6.0f),0,0,0,1);
i++;

关于java - 你能在java中写入数组的特定索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924218/

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