x


Get Some Crazy Errors In Game - Crazy!! (NaN)

Okay, My game so working great! ... Up till now!

All I have done is changed two variables from state var, to just var (damage, and fireRate) - these are parts of the machine gun script in the FPS tutorial, I have just modified it slightly to work on a turret.

To The Point:

Like I said, all I have done is changed these two variable types. Now when I place my turret into a prefab and duplicate it around the map, I get a LOAD of errors, here are a few:

!CompareApproximately(Sqr

transform.rotation assign attempt for "Camera Orbi" is not valid. Input rotation is {NaN, NaN, NaN, NaN}.

transform.rotation.assign attempt for "Enemy0(Clone) is not valid. Input rotation is {NaN, NaN, NaN, NaN}.

Now, even when I'm not playing my game, and I'm just in the editor, I get an error for the scene camera (rotation NaN, NaN) and I can't even use that for editing - even when I change back my variables in my script.

What The Heck Is Going On?

How even these two variables caused such a massive melt down? All these variables do is control the turret firing.

Please Help

--- When I create e completely new project, I still get that scene camera error: ---

transform.rotation assign attempt for 'SceneCamera' is not valid. Input rotation is { NaN, NaN, NaN, NaN }. UnityEditor.WindowLayout:LoadWindowLayout(String)

more ▼

asked Nov 27 '10 at 09:47 PM

oliver-jones gravatar image

oliver-jones
2.5k 207 226 257

(comments are locked)
10|3000 characters needed characters left

4 answers: sort voted first

Okay ... So that was a retarded bug in Unity. I fixed it though. As much as the errors look as intimidating as they are. After creating many new fresh projects ... reinstalling, downloading rebooting. Nothing -

All I simply did was close the scene window, and now everything works ...

I think someone might want to report this error to Unity?!

more ▼

answered Nov 27 '10 at 11:35 PM

oliver-jones gravatar image

oliver-jones
2.5k 207 226 257

(comments are locked)
10|3000 characters needed characters left

NaN means 'not a number'. The most common way to create a NaN is to divide by zero:

1 / 0 = NaN

The problem is that NaNs propagate very quickly, so any float which is calculated using a NaN becomes a NaN:

1 + NaN = NaN
2 * NaN = NaN

It's not clear whether the NaNs came from your code or not, if you're seeing in the editor it might suggest that something inside Unity has gone wrong. Try to identify which objects have NaNs, delete those objects and recreate them.

more ▼

answered Nov 27 '10 at 11:21 PM

_Petroz gravatar image

_Petroz
3.6k 27 35 57

So I've tried creating a new project, and I still get a SceneCamera Error. I've also tried rebooting and reinstalling -- still got the SceneCamera error, which preventing me from using the editor window

Nov 27 '10 at 11:30 PM oliver-jones
(comments are locked)
10|3000 characters needed characters left

I have no idea what you did, and I don't think anyone would know, but I'd suggest re-installing Unity. That should fix the problem.

more ▼

answered Nov 27 '10 at 10:23 PM

elbon96 gravatar image

elbon96
87 6 6 12

(comments are locked)
10|3000 characters needed characters left

I get the same error,too.I just drag the scene window,and then I solve it. It's so crazy!

more ▼

answered Oct 19 '11 at 08:43 AM

kilnyy gravatar image

kilnyy
-4

(comments are locked)
10|3000 characters needed characters left
Your answer
toggle preview:

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Topics:

x2031
x356
x18
x10
x2

asked: Nov 27 '10 at 09:47 PM

Seen: 3543 times

Last Updated: Oct 19 '11 at 08:43 AM