Programing 26

[Unity] 3. 충돌 - Collision 충돌과 Trigger 충돌

1. 충돌 : 두 물체가 부딪히는 현상 - Collider: 충돌 범위를 나타내는 컴포넌트. 2D게임에서는 항상 2D가 위에 붙은 Collider를 사용 - Rigidbody(2D): 유니티의 물리엔진 컴포넌트. 마찰력, 중력, 탄성 등의 물리엔진을 구현하기 힘들기 때문에 Unity는 쉽게 사용할 수 있도록 제공. 1) Collision 충돌 : 물리적인 연산을 하며 충돌을 감지한다. - 조건 3가지 두 물체 모두 Collider(2D)를 가지고 있다. 둘 중 적어도 하나는 Rigidbody(2D)를 가지고 있다. Rigidbody(2D)를 가진 오브젝트가 움직인다. 2) Trigger 충돌 : 물리적 연산을 하지 않고 충돌을 감지할 수 있다. = 두 오브젝트가 접촉했을 때 서로 튕기지 않고 그냥 통과하..

Programing/UNITY 2020.04.26

[파이썬/python] 랜덤 숫자 lamda함수, 사칙연산 - jupyter notebook

1. 간단한 lambda 함수 사용 문제이다. 0부터 5까지 랜덤한 숫자를 불러오고 특정 숫자인 2가 나오면 종료한다. random을 사용하려면 import해주어야한다. ln[1] import random #iter(object(=호출가능한객체), sentinel(=반복을끝낼값)) i = iter(lambda : random.randint(0,5), 2) while True: print(next(i), end=' ') cs while문을 사용한 방법이다. 종료할 때 stop iteration이 나온다. ln[1] for i in iter(lambda: random.randint(0,5),2): print(i, end=' ') cs for문을 사용한 방법이다. 깔끔하다. 2. 사칙연산 실습이다. ln[1]..

Programing/PYTHON 2020.04.26

[Unity] 2. 인터페이스 - 다섯가지 뷰

1. 유니티 다운 및 시작 Unity - (https://store.unity.com/kr#plans-individual)에 들어가서 프로그램을 다운한다. Personal 버전은 지난 12개월 동안 매출 또는 자본금 합 10만 달러 미만이라면 무료로 다운 및 사용 가능. 다운을 하면 계정을 만들어야하는데 만들고 시작하면 된다. 처음 만들 때 3D인 카트 경주, FPS, Empty 3D와 2D 플랫폼이 있다. (나는 2D로 시작.) 2. 인터페이스 5가지 뷰(View)가 있다. 1) 프로젝트 뷰 게임에서 사용되는 에셋을 관리하는 창 윈도우의 탐색기와 비슷한 역할(Mac에서는 파인더) 다양한 검색기능 존재 폴더 생성 및 그림 파일 불러오기(import) Assets 창에서 새 폴더를 만들어서 파일을 넣을 수..

Programing/UNITY 2020.04.25

[파이썬/python] 문자의 개수 구하기, 대소문자 변경하기 - jupyter notebook

입력된 문장에 쓰인 문자의 개수를 구한다. 새로운 문자는 딕셔너리에 1로 추가되고 기존에 있는 문자는 +1이 되도록 for문을 사용했다. 대소문자가 따로 입력되지 않도록 lower()을 사용한다. 또한 여백이 들어가지 않도록 isalpha()로 검사해준다. 대문자는 소문자로, 소문자는 대문자로 변환한다. islower()로 소문자인지 판별하고 맞으면 upper()을 해주고 아니면 lower()을 해서 출력한다. 파이썬은 자동 줄바꿈이 되기 때문에 끝에 end=""를 넣어주면 자동줄바꿈이 되지 않는다. ln[1] %%writefile chan.py def chan(): while 1: count_char = {} #숫자 입력 w = input("Input : ") if w == 'STOP': #종료 ret..

Programing/PYTHON 2020.04.25

[Unity] 1.프로젝트의 구성과 게임 오브젝트, 컴포넌트

우선 프로젝트의 구성에 대한 이해가 필요하다. 1. 프로젝트는 여러 씬(scene)으로 구성된다. (씬1, 씬2, 씬3 ...) 2. 게임 오브젝트 씬을 구성하는 최소 단위. 오브젝트가 가지고 있는 여러 컴포넌트들에 의해 자신의 역할이 결정된다. 3. 컴포넌트 독립적으로 기능을 수행한다. 예를 들어, 화면에 그림을 그리는 것, 소리를 내는 것 등의 기능들을 컴포넌트라고 부른다. C# 스크립트도 하나의 컴포넌트이다. - 컴포넌트의 종류 예를 들어 씬1에서 '전사'라는 캐릭터 오브젝트를 만들었다고 하자. 'Transform': 오브젝트에는 반드시 위치, 회전, 크기를 나타내는 기능이 있어야한다. 이 위치, 회전, 크기를 나타내는 기능을 'Transform'이라고 한다. 'SpriteRenderer': 화면에..

Programing/UNITY 2020.04.24

[파이썬/python] 입력받은 문장 거꾸로출력하기 - 문자별, 문장별 역순

입력받은 문장 거꾸로 출력하기 jupyter notebook을 처음 썼던 과제인데 확실히 어색하다. 파이썬이 더 쉽다고 하지만 아직은 C가 더 익숙한 느낌. 언어보다는 jupyter notebook이 낯설어서 그런 것 같기도 하다. 코드 올리는 것도 다른 것보다 조금 귀찮은 방법을 써야한다. ln[1] %%writefile Inverseln.py text = input("Input: ") t_inversed = '' for char in text: t_inversed = char + t_inversed print(t_inversed) Colored by Color Scripter ln[2] %run Inverseln.py 출력결과 두번째는 문장 단위로 거꾸로 출력하기 근로를 하던 중 연혁을 오름차순에서 ..

Programing/PYTHON 2020.04.22