본문 바로가기

Programming

C#의 Delegate - CallBack 만들기 Delegate - 대리자 말 그대로 생성한 것을 대신 실행가능 = 함수를 대리 실행 시켜 CallBack 을 만들 수 있음 public class utility : MonoBehaviour { // GameObject를 파라매터로 가지는 CallBack public delegate void Del(GameObject obj); } // 오브젝트 Instantiate()으로 생성, 초기화 // 오브젝트 풀에 들어오는 객체들은 모두 objectPoolListener를 상속받음 protected GameObject InstantiateObject() { GameObject temp_obj = Instantiate(m_obj); m_memoryPool.Add(temp_obj); // @warning 오브젝트가.. 더보기
오브젝트풀과 옵저버 패턴 문제 오브젝트 풀에 객체를 생성하고 해제하는 과정에서 객체 클래스와 오브젝트 풀 클래스 간에 생기는 연결이 불필요해 보임 해결 방안 객체 선언 시, 해제할 때 처리하는 콜백함수만 있다면 깔끔하게 처리가능 방법 하나의 클래스가 여러객체를 관리한다는 점에서 옵저버 패턴과 비슷하기에 결합해서 코드 작성 코드 public class bombManager : objectPool { public GameObject m_bomb; // Start is called before the first frame update void Start() { /* delete 콜백 */ utility.Del cb_delete = new utility.Del(DeleteBomb); // 오브젝트 풀에 미리 생성 InitObjectMe.. 더보기
SVN과 GIT SVN->GIT 과도기 GIT을 SVN처럼 사용하면 GIT의 장점을 사용하지 못하게 된다!!! GIT과 SVN의 차이점을 알고 GIT을 잘 사용할 수 있는 방법을 찾아보자 !!! #1 차이점 : PlayGround SVN - Server Repository GIT - Local Repository SVN은 서버에 중앙 저장소를 두고 그곳에 파일을 보내고 받음.(서버) GIT은 로컬에 원격 저장소를 받고 로컬에서 작업 후 원격 저장소로 파일을 보냄.(로컬) 주관적 결론 => GIT 인터넷 없어도 히스토리 기록 가능, 작업 속도가 인터넷 속도에 영향 받음 #2 차이점 : 데이터 저장 방식 SVN - 변경점 저장 GIT - 스냅샷 저장 SVN은 파일이 어떻게 변경되었는지 에 대한 정보를 저장 ex) 라인이 추.. 더보기