분류 전체보기
-
제네릭(Generic)프로그래밍 언어/C# 2022. 7. 5. 09:07
제네릭 타입에서는 int, float, double 같은 데이타 요소 타입을 확정하지 않고 이 데이타 타입 자체를 타입파라미터(Type Parameter)로 받아들이도록 클래스를 정의한다. 이렇게 정의된 클래스 즉 C# 제네릭 타입을 사용할 때는 클래스명과 함께 구체적인 데이타 타입을 함께 지정해 주게 된다. 이렇게 하면 일부 상이한 데이타 타입 때문에 여러 개의 클래스들을 따로 만들 필요가 없어지게 된다. C# 제네릭은 이렇게 클래스 이외에도 인터페이스나 메서드에도 적용될 수 있다. ex) List, GetComponent List 데이터가 많을 때 형변환이 일어나면 성능에 저하를 가져온다. 데이터 수가 많으면 많을 수록 형변환을 하면 속도가 느려진다. 이를 해결하기 위해서 제네릭 컬렉션을 사용한다. ..
-
유니티 기능게임 개발/Unity 2022. 7. 4. 17:07
Quaternion.LookRotation(Vector3); 해당 오브젝트가 Vector3 방향으로 바라보게끔 해준다. 이때 Vector3 값은 타겟과 현재위치의 상대위치값을 할당한다. SerializeField why? public을 썼을때 인스펙터 창에서도 접근이 가능하지만 외부 스크립트에서도 접근이 가능하다. 그렇기때문에 인스펙터 창에서만 접근이 가능하고 외부 스크립트에서의 접근을 막아주기 위해 사용한다. private 변수지만 인스펙터에서 접근이 가능하게 해주는 기능
-
-
디자인 패턴CS/디자인 패턴 2022. 7. 3. 14:07
디자인패턴이란? 과거 소프트웨어 개발 과정에서 발견한 설계 노하우를 패턴으로 정리한것. 장점 1. 코드스타일이 비슷해 의사소통을 할때 편리하다. 2. 검증이 되어있다. 생성 패턴 - 객체를 생성하는데 필요한 패턴 구조 패턴 - 기존의 객체를 확장하거나 여러개의 객체를 이용하여 더 큰 객체나 구조를 형성하는 패턴 행위 패턴 - 객체나 클래스에서 행동을 묘사하는 패턴 생성(Creational) 패턴 구조(Structural) 패턴 행위(Behavioral) 패턴 추상 팩토리 (Abstract Factory) 빌더(Builder) 팩토리 메서드(Factory Method) 프로토타입(Prototype) 싱글톤(Singleton) 오브젝트 풀(Object Pool) 어댑터(Adapter) 브리지(Bridge) ..
-
유니티 (18)게임 개발/Unity 2022. 6. 10. 19:42
라이트맵핑 Light 직접광 (광원) Directional light Point light Spot Area 간접광(반사광) Sky box 실시간 엔진은 그림자 역시 끌껀지 킬껀지 구분한다. 라이트맵핑 최적화를 위해서 직접광 간접광을 이미지로 그려낸다. Baked할때 Mes(지형지물) 선택해주고 Static체크 Realtime 실시간으로 하겠다. Mixed Baked + Realtime으로 하겠다. Baked Bake할때만 관여하겠다. Directional light 은 mixed point, spot, area등등은 주로 Baked