Jump to content
Unity Insider Forum

SkipToPlay

Members
  • Posts

    79
  • Joined

  • Last visited

  • Days Won

    21

SkipToPlay last won the day on November 6 2021

SkipToPlay had the most liked content!

Profile Information

  • Gender
    Male
  • Location
    Deutschland

Recent Profile Visitors

3,778 profile views

SkipToPlay's Achievements

Advanced Member

Advanced Member (3/3)

41

Reputation

  1. Ich kenne mich mit diesem PUN nicht aus. Angenommen, du musstest in deiner Tutorial-Reihe das Skript "MonoBehaviourPunCallbacks" schreiben. In diesem Fall würde ich dir raten, dir die Teile dieser Reihe worum es um diese Teilkomponente geht nochmal anzuschauen und zu prüfen, ob du irgendwo vergessen hast Methoden mit den Namen "OnPlayerEnteredRoom" oder "OnPlayerLeftRoom" anzulegen. Sofern dieses Skript mit dem PUN-Paket mitgeliefert wird, empfehle ich dir die Videos nochmal anzuschauen, in dem die "OnPlayerEnteredRoom" und "OnPlayerLeftRoom" Methoden im LobbyManager-Skript implementiert werden. Hier darauf achten, ob tatsächlich das "override" Schlüsselwort erforderlich war. Falls das der Fall war, sollte man eventuell prüfen, ob man wirklich die selbe PUN Version wie im Video verwendet. Hier kann es helfen, das override Schlüsselwort in den letzten beiden Methoden deines Codes zu entfernen. btw. in der Regel reicht es aus, eine Frage nur einmal in einem Forum zu stellen
  2. Nach meinem Verständnis sucht das Skript durch das "override" Schlüsselwort nach einer "virtual" Methode in der Basis-Klasse. Wurden die Implementation dieser beiden Methoden möglicherweise in der MonoBehaviourPunCallbacks Klasse vergessen? Falls dessen Existenz nicht gewünscht ist, sollte sich das Problem lösen, wenn du in deinem Code das "override" schlüsselwort entfernst
  3. "Schöner" ist immer eine Betrachtungssache. In der Computergrafik wird an vielen Stellen getrickst. Es hängt glaube ich auch von dem aktuellen Setup ab. Einfach um noch weitere Möglichkeiten in den Raum zu werfen: - Verwendung eines schwarzen Unlit-Shaders, welcher ggf. mit überlagender Geometrie via Transparenz in ein anderen Shader überblendet. - Verwendung von post processing volumen - Andere Shader-Tricks
  4. Du möchtest ein Rechteck auf einem Trapez abbilden, dafür benötigt man etwas Mathemagie im Shader. Ich bin aktuell nicht stark genug in diesen Thematiken eingearbeitet, daher lasse ich nur mal Begriffe und Links fallen, die dir vielleicht weiterhelfen: Quadrilateral Interpolation / Projective Interpolation https://www.reedbeta.com/blog/quadrilateral-interpolation-part-1 https://gamedev.stackexchange.com/questions/148082/how-can-i-fix-zig-zagging-uv-mapping-artifacts-on-a-generated-mesh-that-tapers/176352#176352
  5. Moin. Klick mal auf das folgende Icon im Editor:
  6. Moin. Es gibt zwei verschieden Arten von Animationen: Eine, die auf der Stelle stehen bleibt (In-Place) und eine die sich mit dem Objekt durch den Raum bewegt. Letzteres wird Root-Motion genannt und ermöglicht die Position des Charakters von der Animation abhängig zu machen. Ich habe mal nach Root-Motion und Timeline gesucht, hier solltest du glaube ich deine Lösung finden: https://forum.unity.com/threads/timeline-root-motion.477095/
  7. Ich habe noch nie mit den Tree-Objekten von Unity gearbeitet und auch recht wenig mit Terrains an sich zu tun gehabt, aber von den limitierten Informationen die ich hier entnehmen kann würde ich einfach mal raten, dass das Objekt keine Collider hat? Ich kann mir gut vorstellen, dass zum positionieren Kollisionen notwendig sind. Übrigens, die Zeiten bei denen man gleich ein ganzen Haufen an LODs benötigt sind nach meiner Auffassung vorbei. Tree-Objekte könnten hier ggf. eine Ausnahme darstellen, aber ich komme in der Regel, wenn überhaupt, gut mit ein LOD weg.
  8. Nur ein kleiner Hinweis von mir: Ich glaube Collision Avoidance ist hier das Buzzword wonach man suchen könnte. Sobald man weiß wonach man suchen muss, findet man nach meiner Erfahrung immer eine Lösung. Es gibt dazu verschiedene Arten von Implementierungen die alle eine eigene Kunst zu sein scheinen - je nach dem was man erreichen möchte. Einige davon setzen eine andere Pathfinding-Technologie voraus. Aber viel Ahnung in diesem Bereich habe ich auch nicht.
  9. Ansätze die mir ganz spontan einfallen, wie man möglicherweise soetwas machen könnte: - An der zu projizierenden Stelle ein Mesh generieren und dessen UV als Screenprojektion auf der (Render)textur abbilden - Über ein Decalsystem (z.B.: das von der HDRP), möglicherweise müsste man hier aber noch tricksen, damit verdeckte Flächen nicht ebenfalls die Textur empfangen. Ggf. ist hier ein eigener Shader mit einer Maske, welcher z.B. ähnlich wie Schatten berechnet werden kann, erforderlich. Ansonsten wenn du dein statischen Ansatz weiter verfolgst, würde ich noch auf field of view hinweisen wollen. Dieser sollte in Blender und in Unity identisch sein, sonst wird es nicht richtig aussehen. Zudem müsstest du für ein unsichtbaren Effekt ein Unlit-Shader in Unity verwenden.
  10. Vielen Dank! das ganze Video war auf jeden Fall extrem Aufwändig und ich musste für solche Effekte einige Tricks nutzen. Es handelt sich bei den Animationen aus einer Mischung von Unity 3D und Cinema 4D. Für den Übergang von 3:11 bis 3:15 wurden beispielsweise 8 verschiedene Renderpässe / Rendervorgänge benötigt: - Zwei dieser Pässe bestehen aus ein in Unity gerendertes statisches Bild, welches in Cinema 4D auf Geometrie projiziert wurde - Zwei weitere für eine beleuchtete Geometrie - Zwei Wireframe-Versionen - Und zuletzt zwei Masken, die in After Effects dabei helfen, alles zu dem gewollten Effekt zusammen zu mischen. Hier mal ein Beispiel mit dem Frame 139 dieser Animation: Die anschließende Welle war dabei relativ einfach, hier wurde die Szene ein weiteres Mal gerendert. Das rote Netz war hier während der gesamten Animation sichtbar, so konnte ich während der Videobearbeitung entscheiden, wann ich es ein oder ausblende. Die verformende Animation wurde ebenfalls in Cinema 4D erstellt. Insgesamt wurde diese Szene mit allen Effekten 13-mal mit verschiedenen Einstellungen gerendert. So ähnlich hat es sich während des ganzen Videos durchgezogen.
  11. Moin Lukas, was mich verwundert ist, dass du das Problem seit dem Absturz hast. Was ich in diesem Fall zuerst prüfen würde, ob der RAM soweit Intakt ist. Arbeitsspeicher gehen gerne mal kaputt, hatte schon mehrere Fälle. Windows hat ein integriertes Tool namens "Windows-Speicherdiagnose". Ich würde dieses Tool mal durchlaufen lassen. Da dein Rechner wohl genug RAM zu haben scheint kann man auch mal probieren, ein RAM-Riegel temporär zu entfernen. Wenn das Problem weiterhin besteht, den Test mit dem anderen Riegel wiederholen. Weitere Dinge die man prüfen kann: - Das Spiel mit dem Parameter -force-d3d9 starten - Grafikeinstellungen des Spiels über eine Config-Datei auf's Minimum setzen und versuchen Anti-Aliasing zu deaktivieren - Eine alternative Grafikkarte ausprobieren - Grafiktreiber komplett neuinstallieren - Ein Blick in den Betriebssystem-Eventlogs schauen, nachdem das Spiel abstürzt. - Über eine administrative CMD Scan & Reparatur-Tools ausführen: sfc /scannow DISM /Online /Cleanup-Image /ScanHealth - Ein PC-Stresstest durchführen - Betriebssystem aktualisieren
  12. Leider kann ich in diesem Bild nicht ganz bestimmen, was falsch läuft. Dazu wären weitere Perspektiven und am besten der Shadergraph hilfreich. Ja, eine Möglichkeit z.B: wären Keywords. Wenn ich mich nicht irre, sind diese Keywords dafür da mehrere Varianten desselben Shader zu kompilieren, die dann zur Laufzeit ausgetauscht werden. Wenn ich im Shadergraph ein "Boolean" Keyword erstelle, habe ich 2x Input und 1x Output. Je nachdem ob das Keyword gesetzt ist, wird die Quelle ausgetauscht. Wenn man den Keyword auf Exposed im Local Scope setzt, sollte man darauf via Skript einfach drauf zugreifen können. Beispiel: materialObject.EnableKeyword("Boolean"); materialObject.DisableKeyword("Boolean"); Alternativ (wenn auf global gesetzt) können die Shadervarianten global durch z.B. diesen Code aktiviert/deaktiviert werden: Shader.EnableKeyword("Boolean"); Shader.DisableKeyword("Boolean"); Disclamer: Einige Dinge sind Interpretationen von mir, die ich nicht alle nochmal mit der Dokumentation abgeglichen habe.
  13. Moin, hier mal ein neues Video von mir. Ich stelle hier die Funktionsweise verschiedener Reflexionstechniken anhand der Unity-Engine, in Verbindung mit gerenderten Szenen vor und zeige einen direkten grafischen Vergleich der einzelnen Techniken. Verglichen & erklärt wird das Ray-Traced Reflection, Screen-Space Reflection, Planar Reflection und die klassischen Cubemaps. In diesem Video habe ich versucht, soviele Details wie möglich einfließen zu lassen, ohne Zuschauer, die nicht mit der Spieleentwicklung vertraut sind "abzuschrecken". Jedoch denk ich, dass die Informationen meiner Recherche, die auch auf der Analyse des Sourcecodes einiger Renderer/Renderpipelines basiert, in dieser Form auch für den ein und anderen Entwickler interessant ist. Ich wünsche mal viel Spaß mit dem aufwendigsten Video, das ich bisher gemacht habe:
  14. @Zer0Cool Videowünsche nehme ich gern entgegen. Nur die Sache ist... Ich nutze selbst noch kein Blender. ¯\_(ツ)_/¯ Steht aber auf meiner ToDo-Liste, da Blender meiner Meinung inzwischen besser ist als die kommerziellen Anwendungen. Ich habe bisher tatsächlich mehr mit Blender's Python Schnittstelle gearbeite als mit der UI. Wenn ich mich mit Blender besser auskenne, ziehe ich in Betracht, soetwas mal zu machen. Ich kann hier aber ein Geheimtipp geben: https://www.youtube.com/user/mrdodobird ( IanHubert ) https://www.youtube.com/c/CGMatter/ Die beiden machen kurze und sehr unterhaltsame Blender-Tutorial. Hier lernt man wirklich ausversehen etwas! @chrische5 Danke für dein Feedback, ich habe tatsächlich nur noch drauf gewartet bis sich noch einer wegen des Titels meldet. Habe den jetzt umbenannt. Die Intention war eher meine persönliche Auffassung von den ganzen optimierungs Funktionen zu vermitteln anstelle es "reißerisch" aussehen zu lassen.
  15. Moin zusammen, ich habe mal auf die Schnelle ein kleines 6-minütiges Tutorial aufgenommen und ein paar stündchen bearbeitet, wie ich bisher mit Simplygon LOD's erstellt habe. Obwohl die Software die beste für das generieren von LOD's ist, die ich kenne, hatte mir diese die ersten Stunden ziemliche Kopfschmerzen bereitet - was der Grund ist wieso ich zu diesem Video gekommen bin. Vielleicht hilft es ja dem einen oder anderen
×
×
  • Create New...