Also ich versuche, Schauspieler Modelle zu laden, und schließlich wird diese Klasse ziemlich groß werden. Ich möchte also nicht wirklich alles in meinem Entity-Array schreiben müssen (Zeile 40). Gibt es eine effizientere Möglichkeit, meine Actor-Modelle zu speichern? Indizierung verwenden?Können Sie in Java zu bestimmten Indizes eines Arrays schreiben?
Mein Code sieht aus wie ..
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. }
Gibt es eine Möglichkeit Indizierung wie dies in Zeile zu verwenden, 22 Entity[] entityArray[1] = new Entity(staticModel, new Vector3f(-1.40f,1,-6.0f),0,0,0,1);
statt 40 alle Akteure auf die Entität Array auf einmal (Zeile schreiben)
'Entity [] = {entityArray Entity1, Entity2, entity3};' ist effektiv das gleiche wie 'Entity [] = new entityArray Entity [3]; entityArray [0] = neue Entität (staticModel, new ... etc); entityArray [1] = new ... etc', wenn du das fragst. –