Programing 26

[Unity] 6.1 UI - Text, Image

Visual component 1) Text Visual Component. 화면에 텍스트를 표시. Canvas [우클릭] - [UI] - [Text]를 누르면 생성됨. 폰트: Asset에 원하는 폰트를 넣어주고 그 파일을 Font에 넣어주면 폰트가 변경된다. 폰트, 크기, 정렬을 선택. 텍스트가 사각 영역 너비/높이보다 클 경우 옵션 선택. Horizontal Overflow(가로), Vertical Overflow(세로): Wrap으로 하면 박스를 넘어갈 때 자동으로 줄이 넘어감. Overflow는 박스를 넘어가도 줄넘어가는 것 없이 표시. Best Fit: 박스 크기에 맞춰 자동으로 글씨가 커지거나 작아짐 [Add Component] -[Outline]: 글씨에 테두리 만들기 가능 2) Image ..

Programing/UNITY 2020.05.04

[Unity] 6. UI - Canvas와 Rect Transform의 Anchor

- UI (User Interface): 게임 플레이어가 게임과 상호작용하는 시스템 - uGUI (unity Graphic User Interface): 유니티에서만 사용하는 그래픽 UI(무료로 제공) - UI 만들기 1) Hierachy 뷰에서 [우클릭] - [UI] - [Canvas] 클릭. 2) 캔버스와 함께 EventSystem이 자동으로 생기는데 삭제하지 말자.(캔버스를 더 만들어도 하나만 생김) 3) 만들어진 캔버스 [우클릭] - [UI] - [Image]를 누르면 하얀 도화지가 생성. - Canvas: UI를 그리는 공간(like 도화지). 모든 UI 요소는 캔버스의 자식오브젝트 1) RenderMode: 화면 위에 UI를 그리는 모드. 카메라 비율, 해상도가 변경되면 자동으로 이에 맞춰짐...

Programing/UNITY 2020.05.03

[Unity] 5.1.1 스크립팅 - 접근 한정자, 형 변환(C#)

1. 접근 한정자 접근 한정자: 변수나 함수의 접근 범위를 결정해줌. 타입에 맞게 입력해주어야 함. public: 모든 곳. 엔진(ex.유니티의 인스페터 뷰)에서 수정 가능. ex) public GameObject a; -> 컴포넌트에 a라는 칸이 나오고 여기에는 GameObject에 해당하는 것을 넣어야 한다. private: 클래스 내부. 앞에 아무것도 쓰지 않으면 자동으로 private로 취급함 internal: 어셈블리 내부 protected: 파생 클래스 protected internal: 같은 어셈블리 내부&파생 클래스 2. 형 변환 형 변환: 자료형을 변환하는 것. (ex. int를 string으로 바꾸기) - 암시적 형변환: 컴퓨터가 알아서 해주는 것(작은 단위가 보다 큰 단위로 쓰일 때 ..

Programing/UNITY 2020.05.01

[Unity] 5.2 스크립팅 - 정의되어 있는 함수, 이벤트 함수, AddForce

1. 정의되어 있는 함수들(자주 사용하는 7가지) Debug.Log : 괄호 안의 내용을 콘솔창에 표시 Destroy: 괄호 안의 오브젝트를 (,시간 후에) 없앰. ex) Destroy(gameObject, 3f); -> 재생을 하면 3f(3초) 후에 게임 오브젝트가 사라진다. 시간이 안 적혀 있으면 바로 사라지는 것 Translate: 게임 오브젝트를 괄호 안의 좌표만큼 이동시킴. ex) transform.Translate(1f, 0f, 0f); -> (1, 0, 0)만큼 이동함. (= transform.Translate(Vector3.right);) Rotate: 게임 오브젝트를 괄호 안의 좌표 만큼 회전시킴. ex) transform.Rotate(0f, 0f, 1f); (= transform.Rot..

Programing/UNITY 2020.04.30

[Unity] 5.1 스크립팅 - C# 간단 정리, Vector3

[Unity를 위한 C#공부] 1. 변수와 자료형 변수: 변하는 수를 담는 공간 자료형: 변수에 담기는 자료의 형태. ex) int(정수), float(실수), string(문자열) 등등 변수의 선언: "자료형 변수명(=초기값);"의 형태. 세미콜론은 마침표 ex) int 3; '=': 좌측의 값을 우측 변수에 넣어라.(같다는 뜻이 아니다) ex) int x = 3; Debug.Log ("Hello World!"); : Unity의 프로젝트 뷰 옆에 있는 Console 뷰에 메세지를 보낼 수 있다. ex) Start 함수에 넣으면 재생을 눌렀을 때 Console에서 Hello World! 라고 메세지 볼 수 있음 2. 변수의 사용 범위 중괄호{} 안에 변수 선언을 하면 그 박스 안에서만 변수 존재. 그 ..

Programing/UNITY 2020.04.29

[Unity] 5.스크립팅 - 기본 개념

1. 스크립팅 (처음할 때는 가장 난이도있다고 느껴지는 파트) 원하는 컴포넌트를 만들기 위해 사용 ex) 좌우로 움직이고 싶은데 이를 제공하는 컴포넌트가 없음-> Move라는 스크립트를 만들어서 적용할 수 있다. 2. 만들기 1) Assets 우클릭 -> Create -> C# Script 2) 상단 Edit -> Preferences ->External Tools ->External Script Editor에서 사용할 프로그램 설정. 만들었던 c#파일 열면 Editor가 열린다. + 나는 Visual Studio를 사용하는데 visual studio에 들어가서 도구-> 도구 및 기능 가져오기 -> 워크로드 -> 'Unity를 사용한 게임 개발'을 다운해주면 편하다. 3) 방금 만든 C# 파일을 열면 사..

Programing/UNITY 2020.04.28

[파이썬/python] 요일 찾기, 윤년 구하기 - jupyter notebook

년, 월, 일을 입력 받아서 요일을 구하고 윤년인지 판별한다. 조건 - 서기 1년 1월 1일은 월요일이다. - 요일은 서기 1년 1월 1일부터 입력된 날까지의 날수를 모두 더한 값을 7로 나누어 나머지를 이용하여 구한다. 윤년을 구하는 공식 - 4로 나누어지는 해는 윤년이다. - 100으로 나누어지는 해는 윤년이 아니다. - 400으로 나누어지는 해는 윤년이다. 입력함수, 윤년 판별 함수, 요일을 구하는 함수로 총 3개를 만들었다. 요일을 구하는 함수에서 return을 할 때 파이썬에서는 switch가 없기 때문에 딕셔너리를 사용했다. []안의 수와 일치하는 key의 값을 return 한다. ln[1] %%writefile leapyear.py import datetime def input_date():..

Programing/PYTHON 2020.04.28

[Unity] Unity(유니티)의 편집 프로그램(Script Editor)을 Visual Studio(비주얼 스튜디오)와 연동하기

유니티 프로그램에 대한 예전 강의나 자료를 보면 유니티 자체에서 제공해주는 'mono-develop'을 사용하는 것을 볼 수 있다. 하지만 2018년 1월부터 설치가 중단되고 지원도 중단되었다. C# 6.0의 기능을 사용할 수 있게 하기 위함이라고 한다. 보통 다른 에디터가 편해서 연동해서 쓰는 사람이 많지만 나처럼 배우는 입장은.. 그래서 visual studio와 연동하는 법 1. Unity 내부 상단바에서 [Edit] -> [Preferences..] -> [External Tools] 2. [External Script Editor] 옆에 동그라미 친 부분을 보면 Open by file extension이 있는데 눌러서 Browse를 한다. 3. visual studio 파일 위치를 열어서 [de..

Programing/UNITY 2020.04.27

[Unity] 4. 프리팹과 카메라

1. 프리팹 : 게임 오브젝트를 에셋으로 만들어 놓는 것 -> 여러 개의 게임 오브젝트를 관리할 때 편하다. 한 캐릭터에서 여러 이미지를 사용할 때 한 에셋에 대한 변경사항을 저장하면 모든 에셋에 적용 가능 하이어라키뷰의 오브젝트를 프로젝트 뷰에 있는 Assets에서 원하는 폴더에 드래그앤드롭하면 된다. 그럼 하이어라키 뷰에서 오브젝트의 이름이파란색으로 변하는데 프피팹으로 연결되어있다는 뜻이다. 오브젝트의 인스펙터 뷰 상단에 Prefeb이라는 창이 생긴다. 각각의 오브젝트에서 세부설정을 바꿔도 원래의 오브젝트가 변하지 않는다. Select: 어떤 오브젝트와 연결되어있는지를 보여준다. Overrides -> Revert All: 설정을 원래대로 되돌릴 수 있다. Overrides -> Apply All: ..

Programing/UNITY 2020.04.27

[파이썬/python] 데코레이터(dacorator), 시간 계산 타임 체크(Time check) - jupyter notebook

1. 데코레이터(decorator)을 사용하는 간단한 실습이다. __init__을 할 때 문구를 만들어주고 함수의 시작과 끝에 문구를 출력한다. my_function에서 들어온 이름에게 인사를 한다. ln[1] class verbose: def __init__(self, f): print("initializing verbose.") self.func = f def __call__(self,str1): print("begin", self.func.__name__) self.func(str1) print("end",self.func.__name__,"\n") @verbose def my_function(str1): print("hello,",str1, "!") print("program start\n") m..

Programing/PYTHON 2020.04.27