| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |
- 디지털트윈
- readonly
- Simulation
- GetComponent
- C#
- articulation body
- raycast
- Unity
- 오블완
- 크루스칼
- 최소신장트리 mst
- 트리구조
- dropdown
- sparkmain(clone)
- 행동트리
- list clear
- removeAll
- 유니티
- 너비탐색
- 깊이탐색
- 티스토리챌린지
- 습관형성 #직장인자기계발 #오공완
- navisworks api
- unity sparkmain(clone)
- sparkmain(clone) 무한생성
- 드롭다운
- dfs
- unity korea
- 유니티 sparkmain(clone)
- 최단거리 알고리즘
- Today
- Total
목록전체 글 (188)
낑깡의 게임 프로그래밍 도전기
서브 클래스internal은 public과 같이 프로젝트 내에서도 공유가된다.솔루션에 프로젝트를 새로만들어서 서로 종속성을 연결해서 다른 프로젝트 끼리 쓸수가 있는데 그럴때 internal로 하면 공유가 안된다. public은 가능internal class ActorBase{ public class Info { public int OptionType{get; private set;} public int MoveDirection { get; private set;} public Info(int optionTypr, int moneDirection) { OPtionType = optionType; MoveDirection =..
오늘은 빠르게 김밥을 먹고 강의를 듣기 시작했다.. 생각보다 그리 긴시 간은 아니지만 그래도 30분 정도 들었다. 적당히 들은 것 같다.오늘은 static과 deepcopy에 대해 배웠다.static은 별로 어려울게 없는 내용인데 강사님이 근본 부터 설명 해주려고 하니 뭔가 어렵게 느껴졌다. 그냥 전역에 쓸수 있고 시스템이 끝날때까지 초기화해주지않으면 그값 그대로 있는 것이 static인데 말이다. 강사님은 인스턴스 선언에 대해 중요하게 생각하시는 듯했다. 왜냐하면 인스턴스 선언이 필요없고 바로 접근 가능하다는 말을 강조하셨기 때문이다. 강의를 듣다보면 강사님이 무엇을 좋아하시고 중요하게 생각하시는지 알수 있다. 오늘 강의도 그러했다. 시스템이 끝나야 끝나는 static특성상 어디서 Static을 사용했..
static스태틱은 인스턴트 선언 없이 바로 접근 가능인스턴스로 만들어진 것 과는 차이가 있다인스턴스는 범위내에서만 쓸수있고 스태틱은 수동으로 초기화해주기전까진 시스템이 끝날때까지 살아있다.그래서 스태틱을 쓰면 다 기억을 하고있어야함 deepcapy클래스와 큰 연관이 있음주소만 복사하는 것을 쉘로우카피라고 한다.internal class ActorBase{ public string Name { get; protected set; } public string Description { get; protected set; } public ActorBase(string name) { Name = name; } public ActorBase DeepCopy(..
간단하게 베이글과 닭가슴살을 먹고 강의를 듣기 시작했다.오늘도 역시 어려운 부분이었는데 약 25분가량 소요됐다.오늘은 DI(Dependency Injection)에 대해 배웠다.의존성 주입이라고도 하는데 디자인 패턴으로 구분하기도 하나보다. 구조를 만드는데 있어서 아주 중요하다고 하셨다. 강사님이 뭘 먹으면서 강의 하실리는 없지만 뭔가 영상에서 계속 쩝쩝 소리가 자꾸 났다. 아마 엄청 중요한 부분이라 강사님 입장에서는 맛있는(?) 수업이라서 그러신거같다. 아무튼 클래스와 함수 안에서 계속 뭔가를 만들어 가면 코드가 찾기도 번거로워지고 어려워지고 클린토드가 안된다고 하셨다. 그래서 설정을 밖에서 하는 것을 의존성 주입이라고 하셨다. 설정을 이렇게 밖에서 하게 되면 의존성이 많이 줄어든다고 하셨다. 나뉘어..
디자인패턴으로 구분하기도 하지만 구조를 만드는데 있어서 중요하다config, configuration 파일(설정 값)설정을 밖에서 하자 -> 의존성 주입internak class ActorMnanger{ public List actorBases = new List(); private ActorBase boss; public ActorManager(Actorbase boss) { this.boss = boss; } public void AddName(string value) { this.voss.AddName(value); }}ActorManager actorManager = new actorManager(boss: new MainA..
오늘은 밥을 가게에서 먹고 와서 강의를 들었다. 그래도 빨리 먹어서 일찍 들을 수 있었다.오늘은 좀 어려웠다 그래도 30분 정도 걸렸다.클립에는 상속(Up, Down Casting)이라고 적혀있었지만 as is에 대해서도 같이 배웠다. 처음에는 그럭저럭 잘 따라갔다. 그러나 중간 이후부터 내용이 어려워서 못 따라가기 시작했다. 그리고 중간 이후부터 강의 속도가 내 기준 너무 빨랐고 강사님도 심취하셨는지 혼자 막막하시는 기분이 들었다. 그래도 배운 것을 좀 말하자면 상속을 하면 나중에 자료형을 자식클래스 대신 부모클래스로 쓸수 있다고 하셨다. 그 부분은 좀 신기했다. 그러나 전용함수는 못쓴다고 하였다. 그렇다면 이것은 어디다가 쓰는 게 유용한지는 잘 모르겠다. 그러고 나서 다시 Down Casting을 해..
자료형은 부모로 쓸수 있으나 전용함수는 못씀ExtraActor exteaActor = new ExtraActor(name : "민수");MainActor mainActor = new MainActor(name : "철수");extraActor.MoveOffCamera();mainActor.MoveInCamera(); 이것을 아래 처럼,,ActorBase exteaActor = new ExtraActor(name : "민수");ActorBase mainActor = new MainActor(name : "철수");//extraActor.MoveOffCamera();//mainActor.MoveInCamera();자료형 부모로 가지고 있지만 각 자식이다. 그래서 오버라이드 된 함수가 있으면 그것부터 실행된다..
오늘도 빈둥빈둥 늦게 일어나서 반짝 생각이나 강의를 들었다.두 클립을 들었는데 내용은 간단하여 30분 정도 소요됐다.생성자(constructor), readonly, 한정자(private, public), this와 상속(overriding)에 대한 강의를 들었다. 생성자는 클래스를 만들 때 함께 생성하여 쓰는 것인데 클래스에서 변수를 일일이 만들어서 초기하는 것보단 생선을 할 때 우리가 초기화를 같이 해 줄 수 있는 것이다. 이것을 배울 때 생성자에 변수 선언을 안 해 줘도 되지 않나 싶었는데 그것은 잠깐 내 착각이었던 것 같다. 선언을 해줘야 this를 써서 '내 변수에 이 값을 넣을 거야'를 시전 할 수가 있으니 말이다. 첫번째 클립에서 배우는 내용은 3가지였는데 부드럽게 이어지면서 과정 중에 ..
생성자(constructor), readonly, 한정자(private, public), this 생성자 : 클래스를 생성될때 같이 생성되는 것, 클래스와 같은 이름으로 만들어 주면됨private를 쓰는 것을 캡슐화 은닉화라고 한다readonly : 처음에만 값을 설정할 수있고 그다음엔 바꿀수 없다.internal class ActorA{ //캡슐화, 은닉화 private readonly string name; pubic ActorA(string name) { this.name = name }}초기적인 모습프로그램마다 달라지겠지만 처음에만 초기화를 세팅해 놓고 쓰는 클래스들이 많다.어떤 서버쪽에서는 초기화를 다시켜놓고 클래스는 그 역할로만 쓰는 경우가 많다interna..
늦은 오후 부스스 일어나서 강의를 듣기 시작했다.오늘은 내가 잘 모르는 델리게이트를 배우는 날이랑 클립을 2회 반복 시청하면서 처음에는 쭉 듣고 두 번째는 필기를 하면서 들었다. 그래서 짧은 클립이었지만 강의를 들은 시간은 거의 한 시간이 된다. Delegate와 Action에 대해 배웠는데 나에게는 무지무지 어려웠다. 델리게이트 형식에 맞춰서 모양이 변형하고 쓰기만 하면 되는데 이게 보통 쓰는 코드와 비슷하다보니 어떻게 쓰는 형태인지가 익히기가 어려웠다. 오늘의 강의를 통해 내가 잘 모르는 부분을 배울때 유독 잘 못 따라가고 어려운 이유를 알게 되었다. 강사님이 쉽게 쉽게 설명해 주시기는 하지만 해당 수업방식으로 모든 것을 잘 익히려면 이미 선행이 되어있는 사람 이어야 하고 그렇지 못한 사람은 추가 ..