- Home /
What does null means in the script below?
What Does null means?
This is the script im working on but i dont know what does "null" mean
function Awake() { if(!waterLevel) { water = FindObjectOfType(Water); if(water) waterLevel = water.gameObject.transform.position.y; } aColor = RenderSettings.fogColor; aDensity = RenderSettings.fogDensity;
glow = GetComponent(GlowEffectIsland);
blur = GetComponent(BlurEffectIsland);
if( !glow || !blur )
{
Debug.LogError("no right Glow/Blur assigned to camera!");
enabled = false;
}
if( !waterSurface || !underwaterSurface )
{
Debug.LogError("Water & underwater surfaces");
enabled = true;
}
if( underwaterSurface != null )
underwaterSurface.enabled = false;
Answer by Lovrenc · May 12, 2013 at 02:43 PM
Each object variable when created is poining to null.
Vector3 vec;
vec points to null. It is a special value that tells your this variable doesent point anywhere. You could say "it is empty".
But if you were to write latter in code:
vec = new Vector3(1, 1, 1);
vec would no longer be null. It would point to this new vector you just created. This is called initialization. You can also combine these 2 steps:
Vector3 vec = new Vector3(1,1,1);
So when you are unsure weather your variable holds any value or not, you check it with
if(var != null)
for instance.
Your answer
![](https://koobas.hobune.stream/wayback/20220613102059im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
What is the reason for this NullReferenceException? 1 Answer
player pref first time set up 2 Answers
Do I have to check for null value before assigning a variable in Awake()? 1 Answer
How can I Control the Strength of the Reflection in the Pro FX Water Shader 4 Answers