Ja das geht. Und zwar brauchst du ein Script mit 2 öffentlichen Variablen des Typs Camera:

public Camera kamera1;
public Camera kamera2;

Eine der Kameras muss dann natürlich enabled sein (haken in der kleinen Box oben bei der Kamera) die andere disabled.

Im Inspector in Unity fügst du dann beide Kameras in deiner Scene an die entsprechende Stelle ein. (Per drag and drop) Natürlich brauchst du vorher ein GameObject das das Script enthält.

In der Update Methode des Scripts legst du die Bedingung fest wann die Kameras gewechselt werden sollen.
Z.B:

if (Input.getKey(KeyCode.S)) {}

In die geschweiften Klammern schreibst du dann:

kamera1.enabled = !kamera1.enabled;
kamera2.enabled = !kamera2.enabled;

Hoffe ich konnte dir damit ein wenig helfen :D

...zur Antwort

Hast du überhaupt Objekte in der Scene? :D Probiere vielleicht Mal Doppelklick auf ein Objekt was als in der Scene angezeigt wird und passe den Kamerazoom an.

...zur Antwort

Kann es vielleicht daran liegen dass die Version der Map nicht mit der Factorio Version (0.15.10, je nachdem ob die bei dir aktuell ist) zusammen funktioniert? Bzw falls du das Update installiert hast ging es davor?

...zur Antwort

Du musst das aktuelle JDK runterladen und ja, deine Eclipse Projekte sollten noch da sein, am besten vorher Backup machen

...zur Antwort

Bist du sicher dass das Objekt einen Box collider 2D hat und dort der Haken bei Trigger gesetzt ist? Und du den Tag richtig gesetzt hast (also auch keine Leerzeichen etc)? Dann sollte es gehen

...zur Antwort

Also ich habe es jetzt getestet und hinbekommen :D.

Das Problem war, dass das rectangle array in der Player Klasse noch null war, jedoch trotzdem darauf zugegriffen wurde. Ein einfacher Test bevor die Collision testest ist schon ausreichend:

if(elements != null && Intersector.overlaps(playerShape, elements[i])){
//Kollision
}

LG jaunel

...zur Antwort

Du musst dir sicher sein dass bei elements an der Stelle [ i ] auch ein Objekt ist, es darf nicht null sein. Versuche vorher mal System.out.println() den Inhalt von Elements auszugeben, um zu schauen ob es null ist oder nicht.

...zur Antwort

Versuche mal das für das rectangle:

Gdx.gl.glEnable(GL20.GL_BLEND);
Gdx.gl.glBlendFunc(GL20.GL_SRC_ALPHA, GL20.GL_ONE_MINUS_SRC_ALPHA);

renderer.begin(ShapeRenderer.ShapeType.Filled);
//der letzte Wert hier ist der alpha-Wert, die ersten 3 die Farbe:
renderer.setColor(0, 0, 0, 0.5f);
renderer.rect( 10, 10, 100, 100 );
renderer.end();

Gdx.gl.glDisable(GL20.GL_BLEND);
...zur Antwort

Wenn es nur um einfache Formen geht, dann am besten mit dem ShapeRenderer.

ShapeRenderer renderer = new ShapeRenderer();

renderer.begin( ShapeRenderer.ShapeType.Filled); bzw.
renderer.begin( ShapeRenderer.ShapeType.Line);                        renderer.setColor( Color.BLACK );                                                       renderer.rect( x, y, width, height );                                                      renderer.end();

...zur Antwort

Es stand doch zB schon dass es 4 int Werte in der Klasse Arthropoda geben soll. Die schreibst du einfach ganz oben in die Klasse über den Konstruktor.
Der Konstruktor dient dann dazu diese Werte zu initialisieren.

Etwa so: public Arthropoda( int feetN, int EyesN, int healthLevel, int hungerLevel ) {
this.feetN = feetN;
...usw
}

Über getter und Setter kannst du dann von der Hauptklasse darauf zugreifen. Ich hoffe dass du es verstanden hast :D

...zur Antwort

Versuche mal (int) xb[i] statt int(xb[i]) wobei mir nicht ganz klar ist was du damit machen willst. Willst du den Wert in einen integer casten?

...zur Antwort

Die runCountdown bekommt als Parameter delta. Das ist ja die Zeit vom letzten Frame bis zum aktuellen in Sekunden.
Das heißt die Methode addiert diese Bruchteile einer Sekunde zusammen bis sie zB größer als 1 sind. Deswegen ist das auch völlig unabhängig von der Zeit die die Methode gebraucht hat um einmal durchzulaufen, da 1 Sekunde trotzdem eine Sekunde bleibt.
Hier ein einfaches Beispiel:
Angenommen die Methode würde 0,5s für einen Durchlauf brauchen (schlechtes Beispiel) dann wird zwei Mal 0,5 addiert was 1 ergibt.
Wenn ein Frame aber 0,33s braucht dann sind es zwar drei Durchläufe aber es kommt trotzdem eine Sekunde raus.

Hoffe ich konnte dir helfen :D

...zur Antwort