반응형

전체 글 41

[UNITY C#] 원근감있는 배경 : 패럴랙스 스크롤링(Parallax Scrolling) 구현

패럴랙스 스크롤링 (Parallax Scrolling) 패럴랙스 스크롤링(Parallax Scrolling)은 스크롤의 진행도(카메라의 위치)에 따라서 관측 위치에 따른 물체(배경)의 위치나 방향, 상대 속도에 차이를 두어 원근감을 갖도록 하는 기법입니다. Unity 2D에서 3D와 비슷한 효과를 내기 위해서 이 기법을 사용합니다. 구현하기 다음과 같이 카메라가 이동할 수 있는 범위인 ① Object(Ground)와 패럴랙스 스크롤링을 적용할 배경인 ②~ Object(Background) 1개 이상을 생성하고 Sprite Renderer의 Sorting Layer와 Order Layer를 조정하여 원하는 모습으로 설정합니다. 위에서 생성한 모든 Object의 양쪽 끝에 Point Object를 생성합니다..

UNITY/Script 2022.07.10

[C] 비트 마스크와 진수 변환

비트 마스크 (Bit Mask) 비트(Bit)는 어떤 자료를 표현하는 최소 단위로 0과 1로만 표현할 수 있습니다. 이를 사용하는 방식은 자료의 형식(숫자, 이미지, 문자 등)에 따라 다릅니다. 비트 마스크(Bit Mask)는 특정 위치의 비트 값을 알아내는 알고리즘으로 이 과정을 비트 마스킹(Bit Masking)이라고 합니다. 비트 마스킹은 C의 비트 논리 연산자 &(AND)를 이용합니다. 예를 들어 7(00000111)이라는 수의 세번째 비트 값을 구하기 위해서 아래와 같이 세 번째 비트 값만이 1인 4(00000100)를 이용하여 구합니다. 0000 0111 & 0000 0100 = 0000 0100 다른 예제도 살펴보면 67의 세번째 비트 0100 0011 & 0000 0100 = 0000 00..

C/ETC 2022.06.21

[C] 포인터 기초 - 간접 연산자(*)와 주소 연산자(&)

간접 연산자(*)와 주소 연산자(&)포인터 변수는 어떤 변수가 데이터가 저장된 주소를 가리키는 변수입니다. 간접 연산자(*)는 변수의 선언에서 사용될 때와 아닐 때의 작동 방식이 다른데변수의 선언에서 간접 연산자는 해당 변수가 포인터 변수라는 것을 명시하는 표시이고변수의 선언이 아닐 때의 간접 연산자는 주소를 해당 데이터로 변환해주는 기능을 합니다. 주소 연산자(&)는 어떤 변수가 저장된 주소를 반환하는 연산자입니다.따라서 아래와 같이 간접 연산자와 주소 연산자는 같이 쓰는 것이 일반적입니다.int number = 123;int *number_ptr = &number;// number_ptr은 정수형 포인터 변수임을 명시하고 number의 주소를 저장합니다.// 따라서 number와 *number_ptr..

C/Basic 2022.06.18

[UNITY] Animator Override Controller 간단 사용법

Animator Override Controller Animator Override Controller는 같은 Animator에서 각각 다른 Clip을 사용할 수 있는 Animator Controller입니다. 어떤 Animator의 Parameter와 구성 방식은 같지만 각 Clip에서 사용하는 이미지나 연출 방식이 다를 경우에 많이 사용합니다. 간단 사용법 [Assets 창 > 마우스 우클릭 > Create > Animator Controller]를 클릭하여 새로운 Animator Controller를 생성합니다. 해당 Animator의 Clip을 추가하여 구성합니다. [Assets 창 > 마우스 우클릭 > Create > Animator Override Controller]를 클릭하여 새로운 Ani..

UNITY/Tool 2022.06.18

[UNITY] GitHub Desktop 시작하기

Github 시작하기 https://github.com/ GitHub: Where the world builds software GitHub is where over 83 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat... github.com 위 링크에 접속하여 Github에 가입합니다. Github 가입 후에 필수 사항을 입력하여 새로운 Repository를 생성합니다. Unity 프로젝트의 경우 Unity를 검색하여 전용 .gitignore..

ETC 2022.06.17

[Python] 파일 입출력

파일의 입출력 파일 모드 표기법 모드 설명 "r" 읽기 모드 파일을 처음부터 읽습니다. "w" 쓰기 모드 파일의 처음부터 씁니다. 파일이 존재하지 않으면 생성시키고 파일이 이미 존재했다면 기존 내용을 지우고 처음부터 씁니다. "a" 추가 모드 파일의 끝부터 씁니다. 파일이 존재하지 않으면 생성합니다. "r+" 읽기&쓰기 모드 파일을 읽고 쓸 수 있습니다. 모드를 변경할 때 seek()를 사용합니다. 파일 Open & Close 파일을 열고 닫기 위해서 다음과 같이 사용합니다. file = open(location, mode) # ... file.close() # 파일을 한 번 열었으면 반드시 닫아줍니다. with open(location, mode) as file: # with문에서 벗어날 때 자동으로 ..

Python/Basic 2022.06.11

[Python] 튜플 자료형 정리

튜플이란 튜플(Tuple)은 여러 개의 데이터를 순서대로 모아 관리할 수 있는 불변 자료형입니다. 튜플은 리스트와 거의 같지만 리스트의 기능이 더 많기 때문에 많이 사용하지는 않습니다. 튜플은 값의 변경이 불가능하기 때문에, 한번 데이터를 저장한 후 변경할 필요가 없는 경우에 사용합니다. 예를 들어, 과목 이름을 갖는 데이터를 관리할 때 subject1 = "Math" subject2 = "Science" subject3 = "English" 다음과 같이 변하지 않는 과목 이름 데이터를 하나하나 선언하는 것보다는 subjects = ("Math", "Science", "English") 다음과 같이 튜플을 선언하여 관리하는 것이 더 좋습니다. 튜플 선언 튜플은 다음과 같은 방법으로 선언할 수 있습니다. ..

Python/Basic 2022.06.10

[Python] 딕셔너리 자료형 정리

딕셔너리란 딕셔너리(Dictionary)는 키(Key)와 값(Value)이 한 쌍의 대응 관계를 가지는 자료형입니다. 딕셔너리는 인덱스를 통해 값에 접근하는 리스트와는 달리 키로 값에 접근합니다. 데이터의 유형이 비슷하고 인덱스가 아닌 키와 값의 관계로만 정리가 가능한 구조가 정해진 데이터를 관리할 때 중요하게 사용됩니다. (딕셔너리는 요소를 추가, 삭제하는 메서드가 없습니다.) 예를 들어, 어떤 사람의 개인 정보를 저장할 때 Name = "김철수" Phone = "010-1234-5678" Height = 185 Weight = 70.5 다음과 같이 개인 정보를 갖는 변수를 하나하나 선언하는 것보다 person1 = {"Name":"김철수", "Phone":"010-1234-5678", "Height"..

Python/Basic 2022.06.09

[검색 등록] 검색 엔진(Google, Naver)에 사이트 등록하기

검색 엔진 (Search Engine) 검색 엔진(Search Engine)은 World Wide Web 상에서 존재하는 특정 웹 페이지들을 검색하는 프로그램입니다. 보통 검색 서비스를 제공하는 사이트에서는 각 정보를 저장한 데이터베이스를 통해 검색 엔진에 대한 결과를 제공합니다. 각 사이트에서는 데이터베이스의 규모를 키우고 다양한 정보를 제공하기 위해서 여러 방법을 사용하는데, 검색 등록이 그중 하나입니다. 일반적으로 규모가 큰 사이트(Naver, Google 등)에서 만든 블로그나 페이지는 검색 엔진의 검색 결과에 포함되는 경우가 많지만 그렇지 않은 웹 페이지는 검색 등록이 필요합니다. Tistory 블로그를 중점적으로 검색 등록하는 방법에 대해서 알아보겠습니다. (다른 웹 사이트를 등록하는 방법도 ..

ETC 2022.06.08
반응형