- Home /
Beginner having trouble with NullReferenceException
Hey all,
I am almost entirely new to using unity, so I started with watching the Cooking with Unity series which was going great up until I reached the second episode and I got this NullExceptionReference for the code that is supposed to move the Enemies across the x axis. It is also supposed to keep them from going off the screen.
The error keeps saying
NullReferenceException UnityEngine.Camera.WorldToScreenPoint (Vector3 position) (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/UnityEngineCamera.cs:327) EnemyAI.Update () (at Assets/Cooking With Unity/EnemyAI.cs:25)
Here's what was told to be typed. I've watched the first and second one at least 3 times and compared his code to mine too many times. And yet, his works fine, while mine doesn't.
using UnityEngine;
using System.Collections;
public class EnemyAI : MonoBehaviour {
public float rightEdge;
public float leftEdge;
public float speed;
private int direction = 1;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update ()
{
Vector3 newPosition = transform.position;
newPosition.x += speed * direction * Time.deltaTime;
transform.position = newPosition;
if(Camera.current.WorldToScreenPoint(transform.position).x > Screen.width)
{
direction = -1;
}
else if(transform.position.x < leftEdge)
{
direction = 1;
}
}
}
Answer by graveckmatt · Jun 13, 2013 at 09:58 AM
At a glance the main thing I question is whether "Camera.current" on line 25 is a good idea. Try "Camera.main" instead. Kind of a shot in the dark....
Answer by Esterelle · Jun 13, 2013 at 09:26 AM
Maybe you would like to try changing Camera.current to Camera.main?
Your answer
Follow this Question
Related Questions
Anyone Else wanna take a wack at the question ? Need help fixing a script error... 5 Answers
Object reference not set to an instance of an object? 1 Answer
NullReference Problem with pragma strict 1 Answer
How can i fix this weird error 2 Answers
Need a hand using array.Length in a C# editor script 1 Answer