본문 바로가기

Unity3

HideInInspector, System.NonSerialized, SerializeField [HideInInspector]public 으로 선언된 변수를 인스펙터 상에서 감춘다. [HideInInspector]를 적용하기 전에 인스펙터 창에서 값을 수정 했다면 그 값은 그대로 유지된다. 예)[HideInInspector]public bool facingRight = true; [System.NonSerialized]public 으로 선언된 변수를 인스펙터 창에서 감춘다. 적용되는 시점에 디폴트 값을 적용한다. 즉, 인스펙터 창에서 수정한 값은 무시된다. 예)[HideInInspector]public bool facingRight = true; [SerializeField]private, protected 으로 선언된 변수를 인스펙터 창에 표시한다. 예)[SerializeField]private.. 2016. 3. 23.
is marked as an override but no suitable method found to override Assets/Scripts/PlayerController.cs(24,33): error CS0115: `PlayerController.FixedUpdateCharacter()' is marked as an override but no suitable method found to override override 하고자 하는 함수가 상위 클래스에 정의되어 있지 않은 경우에 발생하는 오류 2016. 2. 25.
error CS0120: An object reference is required to access non-static member Unity 4.5 기준으로 코딩된 소스를 Unity 5에서 작성하는 과정에서 아래와 같은 오류가 발생했습니다. error CS0120: An object reference is required to access non-static member `UnityEngine.Renderer.material' 오류가 발생한 코드는 renderer.material.mainTextureOffset = new Vector2 (Target_Offset, 0); 해당 코드를 다음과 같이 수정하면 오류가 사라집니다. GetComponent().material.mainTextureOffset = new Vector2 (Target_Offset, 0); 2015. 11. 25.