Ich versuche, Bluteffekte zu erzeugen, bei denen sich die getöteten Charaktere auf unebenem Gelände befinden. Die einfache Möglichkeit besteht darin, ein Fertighaus mit einer Textur, die ein ebenes Netz verwendet, am Raycast-Trefferpunkt zu instanziieren. In diesem Fall sieht dies jedoch ziemlich seltsam aus, da das Gelände Höhenunterschiede innerhalb der Grenzen der Ebene des vorgefertigten Blutspritzers aufweist.
Ich habe versucht, den Projektor in Unity zu verwenden, aber das Problem bei der Verwendung ist, dass die Projektor-Shader sehr einfach sind. Insbesondere möchte ich nicht, dass sie sich in die Geländetextur einfügen, und ich möchte Spekularität hinzufügen (damit es wie eine Flüssigkeit aussieht).
Was ist meine beste Option?
Antworten:
Was Sie suchen, ist ein Abziehbildsystem.
Ich weiß nicht genau, wie sie im allgemeinen Sinne von "Wie macht man ein Abziehbildsystem?" Funktionieren (und jedes System kann auf unterschiedliche Weise aufgebaut sein), aber die Art und Weise, wie es unter dem Gesichtspunkt der Benutzerfreundlichkeit funktioniert, ist genau das, was Sie wollen: Texturen überlagert eine Zielfläche entsprechend ihren Konturen. Sie sind im Allgemeinen schnell und kostengünstig (auf Systemressourcen), genau wie Partikelsysteme, weshalb sie auf vielfältige Weise für Details verwendet werden (diese Papierabfälle auf der Straße in Half Life und Left 4 Dead? Das sind auch Abziehbilder).
Es gibt durchaus ein paar Aufkleber Systeme verfügbar auf der Aktivgeschäft und ich bin mir ziemlich sicher , ich habe gearbeitet diese vor. Es könnte Ihre Bedürfnisse erfüllen, oder einer der anderen könnte besser funktionieren, ein wenig recherchieren.
quelle
Ich bin kein Experte für Projektoren, da ich sie selbst nicht oft benutzt habe. Um jedoch das zu erreichen, was Sie suchen, insbesondere im unebenen Gelände, möchten Sie einen Projektor oder zumindest etwas Ähnliches verwenden. Während Abziehbilder viel bewirken können, erzielt ein Projektor mit weniger Aufwand den gleichen Effekt. Hier dominieren Projektoren. Das für den Projektor verwendete Material kann einen Shader verwenden, den Sie möchten, z. B. den Standard-Spiegel-Shader mit geänderten Werten.
Je nachdem, was Sie bevorzugen, möchten Sie möglicherweise Ihren eigenen Shader mit Shaderlab oder CG schreiben. Aber ich denke ehrlich, dass ein Projektor das erreichen wird, wonach Sie suchen. Indem Sie ein Material mit der Textur und dem Shader erstellen, die Sie mögen, können Sie viele Werte ändern, damit jeder von ihnen einzigartig aussieht.
Projektor-Tutorial: http://talarian.blogspot.nl/p/unity-tutorial.html
Unity-Dokumente für den Projektor: https://docs.unity3d.com/Manual/class-Projector.html
quelle