목록오류 해결 (6)
개발블로그
★☆☆☆☆ string.Format("{1}", text); 위와 같이 인덱스번호가 안맞을 때 생기는 에러 이다. string.Format("{0}, {1}", text_1, text_2); 번호를 순서대로 적어주면 해결 가능하다. string text_1 = "A"; string text_2 = "B"; // 문자열 보간법 사용 X string str_1 = string.Format("{0}, {1}", text_1, text_2) Debug.Log(str_1); // A B // 문자열 보간법 사용 O string str_2 = string.Format($"{text_1} {text_2}"); Debug.Log(str_2); // A B 개인적으로 문자열 보간법(string interpolation)..

해당 type의 오브젝트가 Destroy 됐거나, null일 때 발생하는 에러이다. null 체크로 구문을 분기해 주면 해결 된다.

엑셀 데이터를 수정하고 csv 파일을 로드했는데 IOSException : Sharing ciolation on path - 엑셀파일경로 오류가 발생했다. 이 오류는 현재 로드할 파일이 열려있을 때 나는 오류이므로, 엑셀 파일을 닫고 로드하면 오류 없이 잘 실행된다.

🤦♀️꼬리에 꼬리를 무는 버그 코드는 최대한 깔끔하게 작성하는 것이 좋다. 그래서 한번 작성한 코드도 다시 한번 리팩토링을 거쳐서 깔끔하게 정리하는 습관을 들이는 것이 좋은데, 지난 번에 작성한 짧은 코드를 리팩토링하며 새로운 에러가 발생했다. (리팩토링이라 하기에도 상당히 짧지만... 이 짧은 코드에서 뭔가 변경할 때마다 하나씩 터져 나오는 버그들) ✔ 문제의 코드 그냥 봐서는 전혀 문제가 없어보인다. 인텔리센스도 오류 줄을 표시하지 않기 때문에 더욱 당황스럽다. 그림-1 그렇다면 왜 실행이 안되는걸까? Study Coord 클래스는 하이어라키뷰에서 게임오브젝트에 들어있는 스크립트다. 그림-2 내가 이 코드를 리팩토링하며 변경한 부분은 MonoBehaviour를 삭제한 것과 라인 줄 맞춤을 정리한 것..

using UnityEngine; using System; public class StudyCoord : MonoBehaviour { [SerializeField] GameObject _gbjCube = null; Action _onBtn = null; // 버튼을 누르면 Cube의 로컬 좌표와 월드 좌표를 출력 void Start() { CoordinateCubeLog(OnBtn); } void CoordinateCubeLog(Action onBtn) { _onBtn = onBtn; Debug.Log("Local Postion : " + _gbjCube.transform.localPosition); Debug.Log("World Position : " + _gbjCube.transform.positio..