w0rks Geschrieben 10. Mai 2018 Melden Share Geschrieben 10. Mai 2018 Ich habe in meinem Spiel viele Räumlichkeiten die man sich mit der Camera frei ansehen kann, aber man kann sich leider das ganze Level ansehen (auch außerhalb) Wie kann ich das verhindern ? Das die Kamera nicht durch z.B. Wände kann ? ? Bei Normalen Objekten kann man ja einen "Mesh Collider" verwenden aber wie funktioniert das bei der Camera LG w0rks Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
malzbie Geschrieben 10. Mai 2018 Melden Share Geschrieben 10. Mai 2018 Du redest von 2 unterschidlichen Dingen. Einmal dass die Kamera, wenn sie von der falschen Seite auf eine Plane schaut, da durchgucken kann. Und zum Anderen, dass deine Kamera duch Wände gehen kann weil sie nicht von der Wand begrenzt wird. Zum Ersten Problem: Fast alle Shader sind einseitige Shader. Sie bilden die Textur und die Farbe nur auf der Seite einer Fläche ab, wo die Z Achse der Fläche nach vorne schaut. Somit sind die Flächen von vorne gesehen schön texturiert, von hinten gesehen aber durchsichtig. Das kann man mit einem zweiseitigen Shader verhindern, der aber naturgemäß mehr Leistung kostet. Oder aber man Baut seine Level nicht mit Planes sondern echten geschlossenen Körpern. Eine Wand hat dann also auch eine Dicke. Zum zweiten Problem: Du kannst deiner Kamera sehr wohl einen Kollider und einen RB verpassen. Erzeuge einfach ein Empty Object und gib dem z.B. einen Boxcollider. Die Kamera ordnest du dann dem Emptyobjekt unter. Natürlich musst du jetzt das Emptyobjekt bewegen und nicht mehr die Kamera. Die Kamera wird ja vom EmptyObjekt mit genommen. Aber du weißt ja, dass man midestens einen RB braucht, um Kollisionen auszuwerten. Also entweder haben alle deine Wände einen RB oder eben das Emptyobjekt der Kamera. Wenn's bei der Kamera ist, solltest du die Kamera auch mit force oder Velocity bewegen. Ein Setzten der Transformwerte könnte Probleme bei der Kollisionsabfrage bringen und dann ist die Kamera plötzlich doch durch die Wände geflutscht. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
w0rks Geschrieben 10. Mai 2018 Autor Melden Share Geschrieben 10. Mai 2018 Das mit dem Shader must du mir nicht erklären, das ist mir schon bewusst Mein Hauptproblem ist, das ich durch die Levels fliegen kann (Aus dem Raum raus) Wie mache ich das ? dass die Camera wie ein Objekt nicht durch ein Mesh geht. Aber ich weis nicht genau wie du das meinst mit dem Emty Object. Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Seyshiro Geschrieben 10. Mai 2018 Melden Share Geschrieben 10. Mai 2018 Zitat Aber ich weis nicht genau wie du das meinst mit dem Emty Object. Er meint, dass du ein Empty Object erstellst und diesem dann die Camera als Child unterordnest. Dann gibst du dem Empty Object noch einen Collider, einen RigidBody und das Script, das für die Bewegung zuständig ist. (Welches du vorher sicherlich der Camera selbst zugeordnet hast) Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Archiviert
Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.