Bist du bereit, gegen einen anderen gefährlichen Gegner deines Spiels zu kämpfen? Ein Feind? Ja, das ist die Leistung!
Wie wir in meinem letzten Artikel besprochen haben, wird schlechte Leistung ein großartiges Spiel töten.
Insbesondere auf mobilen und Web-Plattformen ist Leistung ein wirklich großes Problem. Dies ist jedoch nicht nur ein aktuelles Thema: In der Vergangenheit waren PCs und Konsolen weniger leistungsfähig als heute. Durch die Suche in der Vergangenheit können wir großartige und intelligente Lösungen finden.
Heute lernen Sie, wie Sie einen großen Wasserfall in Ihr Spiel integrieren können, ohne die Leistung zu beeinträchtigen.
Wir werden die folgenden Artikel verwenden:
Und stoppen! Es ist eine Art Magie!
Überprüfen Sie das Video unten:
Dies ist ein großartiger Wasserfall, nicht wahr? Ich liebe es. Ich würde gerne einen solchen Wasserfall in mein Spiel einbauen. Aber wie?
Wir können mit einer Dekonstruktionstechnik beginnen. Schauen Sie sich die Szene aufmerksam an: Aus welchen Teilen besteht sie??
Wir können es mit ein paar Elementen schaffen, ohne die Leistung zu töten.
Aber zuerst erkläre ich es dir…
In einem 3D-Spiel wird Wasser mit bestimmten Shader und Komponenten (wie Partikeln) hergestellt, die während der Rendering-Phase viel Zeit kosten. Aus diesem Grund werden High-Level-Lösungen für mobile Spiele nicht empfohlen.
Dieses Tutorial wurde geschrieben, um eine einfache Möglichkeit vorzuschlagen, einen Wasserfall in ein Spiel einzufügen, ohne FPS zu verlieren.
mit UnityEngine; using System.Collections; öffentliche Klasse Waterfall_UV: MonoBehaviour public float WF_speed = 0.75f; öffentlicher Renderer WF_renderer; void Start () WF_renderer = GetComponent(); void Update () float TextureOffset = Time.time * WF_speed; WF_renderer.material.SetTextureOffset ("_ MainTex", neuer Vector2 (0, TextureOffset));
Sie müssen die Kacheln der Texturen in den drei Materialien entsprechend der Größe Ihrer Ebenen anpassen.
Sie müssen auch die Geschwindigkeit anpassen: Die vertikale Ebene sollte schneller sein als die anderen.
Der Endeffekt sollte so sein:
Und… es ist fertig. Drücken Sie Play und sehen Sie das Ergebnis.
Wenn Sie einige Partikel hinzufügen möchten, um Ihrem Wasserfall mehr Effekte zu verleihen, finden Sie hier ein paar Ideen.
Hinweis: Die Texturen werden mit Paint oder ähnlichem erstellt. Sie sind sehr, sehr einfach, so dass jeder solche Texturen erstellen kann.
Erstelle ein PS und nenne es "PS_spray". Bewegen Sie es in Ihrer Szene, bis es sich am unteren Rand des Wasserfalls befindet.
Verwenden Sie diese Parameter:
Dupliziere es und bewege es, bis es sich oben am Wasserfall befindet.
Erstelle ein PS und nenne es "PS_steam". Bewegen Sie es in Ihrer Szene, bis es sich am unteren Rand des Wasserfalls befindet.
Verwenden Sie diese Parameter:
Dies ist ein einfacher Trick für einen Lavawasserfall: Ändern Sie die Farbe der Textur wie folgt:
Möglicherweise möchten Sie die maximalen Dampfpartikel erhöhen. und vergessen Sie nicht, die Sprühpartikel zu entfernen.
Manchmal ist die schnelle Lösung auch die beste Lösung.
Dieses Tutorial wurde beispielsweise in der Vergangenheit in den 90er Jahren geboren, als PCs weniger leistungsfähig waren als heute und die Entwickler einige kreative Lösungen finden mussten, um mit ihren Einschränkungen zu arbeiten.
Der "Trick" einer animierten UV-Karte eignet sich für viele Situationen.
Zum Beispiel,Sie können es verwenden, um einen Hintergrund zu animieren. Wenn die Textur mehr Kacheln enthält (z. B. ein "Rahmen aus einem Cartoon"), können Sie eine kurze Filmsequenz erstellen. Die einzige Grenze ist Ihre Vorstellungskraft.
Warum ist es heutzutage so wichtig, solche Techniken zu verstehen? Denn im Spiel Dev werden Sie immer Grenzen finden, die Sie umgehen müssen. Und das Studium der Vergangenheit ist meiner Meinung nach der beste Weg, um für die Zukunft zu lernen.