Unity 에서 Redis 서버를 사용해보자 Unity 버전 2019.4.15f1 NuGet의 StackExchange.Redis를 사용했다. 설치&세팅 visual studio의 NuGet에서 Plugin을 다운받고 사용하면 사용이 안된다. 사용이 안되는 이유는 두가지로 1. 유니티 내부에 있어야한다. 2. 유니티에서 호완하는 버전이 아니다 1. 누겟 페키지를 다운받았으면 다운받은 파일에 들어가서 dll 파일과 xml 파일을 unity Assets 파일에 Plugin 파일을 만들어서 넣어준다 2. 유니티 2019버전에서는 Redis 2버전대가 호환이 안된다 그럼으로 1.5버전을 다운받아서 넣어주면 된다. 사용법 그뒤로 unity 내부에서 사용하는 방법은 매우간단하다. private ConnectionM..
n Nulnud-coalescing operator NULL 병합 연산자 ?? , ??= 특징 : 오른쪽 결합 null 병합 연산자 라고 부르는 ?? 연산자는 null이 아닌 경우 왼쪽 값을 반환하고 null인 경우 오른쪽 값을 확인 하고 반환하는 연산자다. 만약 왼쪽값이 null 이 아닌경우 오른쪽 값을 확인하지 않는다. int? a = 17; int b = 15; int? c = null; Console.WriteLine(a ?? b); // Output :17, 왼쪽값이 null이 아니기때문에 17. Console.WriteLine(c ?? b); //Output :15, 왼쪽(null)->오른쪽 값을 확인해 본뒤 b반환 Console.WriteLine(c ?? c); //Output : , 둘다 ..
Nullable 값 형식 : 기본 값 형식의 모든 값과 추가 null 값을 나타낼수 있다. 예시로 bool 변수는 true false 두가지를 나타내는게 가능하고 Null은 표현불가능하다. 하지만 null 이 필요할수 있기때문에 자료형 뒤에 ? 를 붙이면 null 표현이 가능해진다. 사용 방식 값 타입 자료형 ? 변수명 int? a = 10; int? b = null; // int c = null; null을 허용하지 않는 값 형식 class A{} // A a?; null 을 허용하지 않는 값 형식 이여야 한다. int?[] arr = new int?[10]; //배열 선언방법 Nullable 값 형식에서 기본 형식으로 변환 int? a = 10; int b = 0; b = a ?? -1; // a가 ..
c# 튜플 : 간단한 데이터 구조로 여러 데이터 요소를 그룹화 할수있다. 튜플 변수 선언 (원하는 자료형 , 원하는 자료형 , ... ) 변수명; // 선언과 동시에 초기화 (double,int) t = ( 1.1 , 3 ); t.Item1 = 10; (string name , int age) t2; t2 = (name: "Mok", age: 5); t2.age = 20; 이런식으로 간단하게 그룹화 할수있다 또한 튜플은 함수의 반환형식 에서도 사용할수 있다. 튜플 함수 사용 (원하는 자료형 , 원하는 자료형 , ... ) 함수명 (매개변수s..) { 내부구현... retrun(반환값,...) }; (int min, int max) FindMinMax(int[] input) { //... 내부구현 retu..
2018버전부터 Prefab Variants 라는것을 지원한다. Prefab Variants 는 프리펩의 자식 계념이라 생각하면 쉽다. 아래 그림처럼 기존 프리팹을 바꿔서 Original 프리팹을 재생성 하게되었을때 두개로 나뉘어버린 프리팹에 같은걸 추가하고 싶을땐 둘다 다시작업을 해주는 경우가 생긴다 이런경우 Variants 프리팹을 사용하면 아래 사진처럼 부모 프리팹을 수정하면 자식 프리팹도 수정이 된다. 왼쪽이 기존 프리팹 예시이고 오른쪽이 variants 예시다. 프리팹을 새로 만든후, 붉은 네모를 원본에 넣었을때 아래 예시처럼 작동한다. 모두 붉은 박스를 넣어주려고 할때 왼쪽이미지 처럼 복사 하여 생성한 프리팹은 붉은 박스를 전부 넣어주는 시간이 들어간다. 하지만 프리팹을 부모로 두고 varia..
Ref 키워드와 Out 키워드를 더 잘 이해하기 위해서는 call by refurence , call by value를 알고 보는 게 좋다.Ref , Out 키워드정의부터 설명하자면 Ref Pass by Reference ㄴ 얕은 복사 매개변수 지정자Out Output Parameters ㄴ 출력용 매개변수 - 내부에서 값을 할당해주어야 한다. 사용 방법 ref 와 out 사용법 함수 선언 시 리턴 값 함수명 (ref & out키워드 매개변수 타입 변수 이름 ) 함수 사용 시 함수명( ref & out 키워드 변수 ) public void FuncRefB(ref int A) { A++; } public void Func( int A) { ..
목차1.인스펙터창 목록2.인스펙터창 구성3.인스펙터창 어트리뷰트 코드 인스펙터 창 우클릭 시Debug-Normal 모드 : 창 모드 변경Expand All Components : 세부 정보 펴기Collapse All Components: 세부 정보 접기Lock : 현재 component로 계속 보이게 지정Maximize : 전체 화면UIElements Debugger & UIToolkit Debugger : 유니티 화면 구성이 나오는 창 컴포넌트 우클릭 시Reset : 초기화 (초기 세팅 값으로 돌아감)Move Down-UP : 컴포넌트끼리의 위치 조정Copy Component : 내부 값들 복사Paste Component As New : 새로 복사Paste Component Valuse : 값..
함수 포인터 는? 함수 포인터 는 함수에 포인터를 달아서 다른 함수들을 교체해가면서 사용할 수 있는 방법이다. 그럼 어디 쓰이냐? 간단하게 생각하면 스킬 변경이나 같은 값으로 다른 효과를 내고 싶을때 사용한다. 사용 { 선언은 함수와 비슷해 [ 자료형 (* 함수명)(매개변수) ]처럼 사용한다. void (*Point_func)(); void (*Point_func_mg)(int &a ,int &b); void pointFuncTest1() {printf("1번작동");} void pointFuncTest2() { printf("2번작동");} C->Point_func = pointFuncTest1; C->Point_func(); C->Point_func = pointFuncTest2; C->Point_f..
- Total
- Today
- Yesterday
- 도넛과 막대그래프
- 토마토맛토
- 무료 gpt 유니티
- 프로그래머스
- Algorithm
- 유니티
- 노미노
- HDRP
- 프로그래머스:여행경로
- 함수
- 색종이 자르기
- 오블완
- tarjan
- unity
- cpp 알고리즘
- 석유 시추
- 유니티 데칼 (decal)
- 토맛토마토
- ??
- 타잔 알고리즘
- 알고리즘
- 구간끼리 덧셈
- null
- 내가 자주씀
- 백준
- c#
- 영우의 방청소
- 티스토리챌린지
- Topologically sorted
- Cpp
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |