목록분류 전체보기 (38)
개발블로그
★☆☆☆☆ 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 체크로 구문을 분기해 주면 해결 된다.
싱글턴 패턴은 오직 한 개의 클래스 인스턴스만 갖도록 보장하고, 그 인스턴스를 전역에서 접근할 수 있는 메서드를 제공한다. 즉, 클래스 오브젝트를 단 하나만 생성해서 여러 오브젝트가 접근할 수 있도록 하는 매니저 스크립트에 많이 사용한다. c++과 c#으로 각각 싱글턴 패턴 예제 코드를 작성했다. // c++ class FileSystem { public: static FileSystem& instance() { if(_instance == NULL) { _instance = new FileSystem(); } return *_instance; private: FileSystem() {} static FileSystem* _instance; }; } _instance 정적 멤버변수는 클래스 인스턴스를 저..
엑셀 데이터를 수정하고 csv 파일을 로드했는데 IOSException : Sharing ciolation on path - 엑셀파일경로 오류가 발생했다. 이 오류는 현재 로드할 파일이 열려있을 때 나는 오류이므로, 엑셀 파일을 닫고 로드하면 오류 없이 잘 실행된다.
* 포톤네트워크 - 네트워크 기본 개념 - 플레이어가 대기하거나 다른 플레이어를 찾는 로비 - 플레이어가 모이는 룸 - 이 과정에서 플레이어를 찾아 한 룸에 모이도록 하는 매치메이킹 시스템 구현 * 로컬과 리모트 - 네트워크에서 로컬은 물리적으로 사용자의 위치에 존재하는 단말기나 프로그램, 오브젝트를 표현하는 단어 리모트는 원격 접속을 통해 접근할 수 있는 단말기나 프로그램, 오브젝트를 표현하는 단어. ex) 로컬 데스크톱 : 사용자가 직접 사용중인 pc, 리모트 데스크톱 인터넷등을 통해 접속한 타인의 컴퓨터. - 네트워크 게임에서 씬에 존재하는 게임 오브젝트는 로컬오브젝트/리모트오브젝트로 구분할 수 있음. 이를 나누는 기준에는 주도권에 있다. 로컬 오브젝트 : 주도권이 자신에게 있음 리모트 오브젝트 :..
using UnityEngine; using UnityEngine.UI; private Image _imgSample = null; private Image _imgSuper = null; private void Start() { if(_imgSample) BlahBlah(); } private void BlahBlah() { _imgSuper.SetActive(false); } 코드 분석중에 처음보는 구문을 발견했는데, 바로 if문에서 image타입만 조건으로 들어있는 조건문이었다. 보통은 if(_bool == true) 이런식의 조건문을 많이 사용해왔어서 생소한 구문이다. // 처음에 nullable 타입인줄 알았는데 오브젝트의 암시적 null 비교 구문이었다😂 nullable 타입도 정리해봐야할듯...
평소에 심심하면 많이 했었던 수박게임을 만들어보면 재밌겠다는 생각을 했다. 게임 자체는 간단하지만 막상 만들다보면 생각보다 이것저것 많이 배울 수 있을 것 같은 느낌이다. 1) 게임 분석 중앙 상단에서 포도, 체리, 귤, 레몬, 키위가 랜덤하게 Spawn되며 마우스로 클릭, 드래그해서 원하는 위치에서 마우스버튼 업하면 과일이 밑으로 떨어지고, 과일을 작은 순서대로 합쳐서 크게 만들다가 최종적으로 큰 수박을 만들면서 높은 점수를 얻는 게임이다. 과일이 상단에 DeadLine에 가까워지면 Line이 Fade In/Out 되며 DeadLine에 가까워지고 있음을 경고한다. 같은 종류의 과일끼리 부딪히면 Merge되며 Merge 이펙트가 발생한다. 그리고 다음 단계의 과일로 변한다. Merge될 때는 과일 종류..
C언어로 작성된 프로그램은 세가지 종류의 메모리영역을 가진다. 1. 전역 변수나 정적변수가 저장되는 정적 메모리(Static Memory) - 데이터 영역 - 프로그램에서 사용될 전역 변수/정적 변수를 메모리에 할당한 후 프로그램이 종료될 때 해제하는 영역 2. 지역 변수가 저장되는 자동 메모리(Automatic Memory) - 스택 영역 - 스택 구조로 이루어져 있어 이곳에 저장된 변수는 코드블록이 종료됨에 따라 자동으로 메모리에서 제거됨. int Plus(int a, int b) // a와 b는 자동 메모리에 저장됨. { int c = a + b; // c도 자동 메모리에 저장됨. return c; } // a, b, c 모두 자동 메모리에서 제거 됨. 3. 자유저장소(Free Store) - 힙 ..