In my programming practice, I encountered many code construction errors. Most worse are hidden. All works, but bugfixing and extending functionality is a nightmare. I will write some which are funny or puzzling in my blog.
1. Created object shows "null" in debugger.
Suppose code:
Answer
Easily, ToString() implementation returns "null" (see UnityEngine.Object.ToString()). Why is that? You see, in Unity, MonoBehaviours are used as components of GameObject, additionally they are created in a special way, for example:
1. Created object shows "null" in debugger.
Suppose code:
public class LocationsDB : MonoBehaviour { ... } locationsDB = new LocationsDB();Why do you think, debugger can say us, that locationsDB is "null" ?
Answer
Easily, ToString() implementation returns "null" (see UnityEngine.Object.ToString()). Why is that? You see, in Unity, MonoBehaviours are used as components of GameObject, additionally they are created in a special way, for example:
gameObject.AddComponent<A>();
Комментариев нет:
Отправить комментарий