Creating the Hologram Indicator Part 3: Using the Amplifier Shader and Playmaker in Unity

Hello, this is SensitiveCube!

This tutorial shows you how to create a hologram indicator.

 In this article, we’ll edit UVs and bake normal maps using Cinema4D, edit normal maps using Photoshop and Quixel, create shaders using the Unity Amplify shader editor, and script in node-base using Unity Playmaker.

 
 
hologram indicator by sensitiveCube

Using the Amplify shader editor and Playmaker in Unity 1.

 

Create a shader using the Amplify Shader Editor: add the first node.

Here are five: indi_indiset.fbx, indiNormal_quixel.png, screenMask.png, lineNoise.png and wagerFlag.jpg (or an image of your choice).
Select the FBX file and click on Extract Materials from Inspector > Materials.
Change the animation type of Rig to Legacy as well.
Create a shader for your hologram. In this tutorial, we will use the Amplify Shader Editor.
First, create an Amplify Surface Shader in the Project panel.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 2.

 
The editor window will open for editing.
With the left side of the window, change the name to “hologram”.
Change the parameters: Light Mode to Unlit, Shader Model to 2.5, Blend Mode to Transparent, and all Rendering Platforms parameters should be turned on.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 3.

 
Now add the first node/ Color node.
Right-click on the editor, search for “Color” and click “Color[5]”.

 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 4.

 
Change the Type to Property and connect it to Mission.
Change the color to white.
Add a texture sample node, select “ScreenMask.png”, and connect R to Opacity.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 5.

 
Now let’s check the shaders.
Select the “indiHolo” material and change the Shader to “hologram”.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 6.

 
Create a Cube from the Hierarchy panel and apply the material. It’s a nice touch.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 7.

 

Create shaders using the Amplify Shader Editor: texture animation

Create a new Texture sample node and select “lineNoise.png”.
And then compose these textures.
Add a Multiply node and connect the “R” of both textures to the Multiply node.
Multiply should then connect to “Opacity”.
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 9.

 
Now check the shaders.
Now add the animation to “lineNoise.png”.
It’s a bit complicated, requiring five nodes, so first check out the overall diagram in the image below.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 10.

 
What this node does is it changes the UV of the texture vertically in time.
Vector node is set to animation vertical.
Time Parameter allows you to set the animation speed.
In addition, two more nodes, Texture Samples and Multiply, will be added.
Add “waterFlag.jpg” to your Texture Samples and connect it to Multiply.
Connect the Color node to Multiply as well, and then connect Multiply to the Emission.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 11.

 

Visual scripting with Playmaker: Preparation

Now that the shader is complete, let’s check it out on FBX.
Select “indi_indiset” in Project, turn on the Viewer’s Animation, and click the Play button.
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 12.

 
You can see the shaders with animations. Set up the material as shown in the following figure.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 13.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 14.

 
Finally, visual scripting is done in Playmaker.
Set the hologram to turn on and off depending on the distance from the player.” Select “indi_indiset” and open the Inspector.
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 15.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 16.

 
Rig’s Animation Type is set to “Legacy”.
In animation, we create two clips and change the Duration.
Set “open” to 0.0 to 50.0 and “close” to 50.0 to 100.0.
After configuration, please add “indi_indiset” to the Hierarchy.

Visual scripting with Playmaker: varying with distance.

Open the Inspector panel, turn off Play automatically in Animation, click on Add Component, then click on Playmaker FSM.
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 17.

Open the Playmaker editor.
The first step is to get the camera information, see the article below for instructions on how to do this.

In the Init state, insert the Fin Game Object action, and enter “[VRTK]_VIVE” in the Object Name field.
Select “New Variable…” in the Store and save the Main Camera to the “mainCam” variable.
The waitNear and waitFar states check the distance between the main camera (= player) and the object, respectively.
 

Using the Amplify shader editor and Playmaker in Unity 18.

 
When the distance is greater or less than “switchVal”, it changes to openAnim/closeAnim state.
The openAnim and closeAnim states play the animation and move on to the next state. This can be confirmed by running the Main Camera in Unity’s Play mode.
 
 
Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 19.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 20.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 21.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 22.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 23.


Hologram indicator : tutorial 3 Unity with Amplify shader editor and playmakerHologram indicator : tutorial 3 Unity with Amplify shader editor and playmaker

Using the Amplify shader editor and Playmaker in Unity 24.

If it works fine, upload it to STYLY and it’s done! Thank you for your hard work!