Unity Error: Toolkit Warnings

Lately I’ve been getting these warnings in Unity3D v3.4. I looked into it, and it’s safe to ignore for now. Here’s some info about it:

Warning:

warning CS0618: `UnityEditor.EditorGUILayout.ObjectField(string, UnityEngine.Object, System.Type, params UnityEngine.GUILayoutOption[])’ is obsolete: `Check the docs for the usage of the new parameter ‘allowSceneObjects’.’

Explanation:
Parts of the code used in the toolkit were updated from an earlier version. They can be safely ignored and will probably be updated soon.

[Source]

Advertisements

Gizmos won’t show up?

Problem:
You are using OnDrawGizmos to use DrawCube, but your cubes aren’t showing up.

Example:
using UnityEngine;
using System.Collections;

public class SpawnPoint : MonoBehaviour {

public void OnDrawGizmos(){
Gizmos.DrawCube(transform.position, new Vector3(2,2,2));
}
}

Solution:
Read the rest of this entry »

C# Error: Best Overloaded method for Vector3

Problem:

error CS1502: The best overloaded method match for `UnityEngine.Vector3.Vector3(float, float, float)’ has some invalid arguments

Example:
Gizmos.DrawCube(transform.position, new Vector3(0.5,0.5,3.0));

Explanation:
In order to explicitly declare that 0.5 is a float, you must include the f modifier.

Solution:
Read the rest of this entry »

Unity Error: Argument is out of range. (Tut57-59)

During tutorial 57, if you hit tab after generating the spawn points for the Slugs, you will get an error. I looked for a way to fix it for a while, but it was covered in tutorial 58 (unknown to me at the time).

Error:
ArgumentOutOfRangeException: Argument is out of range.
Parameter name: index

Read the rest of this entry »

Unity Error: ListenerException

ListenerException: Attempting to remove listener for type player health updated but Messenger doesn't know about this event type.

Explanation:
Messenger is trying to remove a listener, but it doesn’t recognize the one you passed it. This means that either it wasn’t told about the listener that you are sending it, or you have a typo.

Non-programming explanation:
You have a package at UPS with the tracking number #1000000 (your Listener) and you want to pick it up from UPS (Messenger). You go to the UPS store and tell them the tracking number is #1888888 by accident, but they cannot find your package, so they keep your real package in the back (your Listener is not removed).

Example:
Messenger.AddListener("status", OnChange);
Messenger.RemoveListener("statussss", OnChange);

Solution:
Read the rest of this entry »

Programming Error: Cannot implicitly convert type `float’ to `int’.

error CS0266: Cannot implicitly convert type `float' to `int'. An explicit conversion exists (are you missing a cast?)

Explanation:
This often happens when ints are used in an equation that would yield a non-int, such as a decimal (float). In the example, 100/3 is 33.33333, which is being stored in an int. An int cannot store decimals, you need a float or double for that.

Example:
int var = 100/3;

Solution:
Read the rest of this entry »