일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Unity
- 양과 늑대
- Back Tracking
- pccp 기출문제 3번
- pccp 기출문제 2번
- 미로 탈출 명령어
- 백준 c++ 9375번
- 플레이어 방향전환
- Hp바
- 유니티
- 프로그래머스
- 연속 펄스 부분 수열의 합
- CSharp #자료구조
- dp 알고리즘
- Lv2
- 오브젝트 풀링
- Lv.3
- dfs
- Ainimation Blending
- 2D슈팅게임
- 9375번
- Algorithm
- 충돌위험 찾기
- pccp 기출문제 1번
- heap tree
- Blend Type
- Animation State Machine
- 플레이어 이동
- LayerMark
- C#
- Today
- Total
목록GameDevelopment/[Unity] Lecture (15)
주녘공부일지
0. 목숨과 점수 UI 배치 - UICanvas 에 Text와 Image를 추가하여 Rect Transform를 설정 Tip) 우측 이미지 상태에서 Shift와 Art를 눌러서 선택 - Scale With Screen Size : 기준 해상도의 UI 크기 유지 // 웬만하면 이 외에는 사용할 일 없음 1. UI 로직 - 각 적 기체의 점수는 Enemy 스크립트에서 int형 변수로 선언하여 관리 - Text, Image, 등의 UI 변수는 using UnityEngine.UI를 선언해야 사용 가능 string.Format() : 지정된 양식으로 문자열을 변환해주는 함수 - "{0:n0}" : 세자리마다 쉼표로 나누는 양식 UpdateLifeIcon(int life) : int형 변수 life를 인자로 받아..
1. 생성된 적 이동 - ranEnemy, ranPoint로 적 기체의 종류와 생성될 위치를 랜덤으로 지정하고, Instantiate()로 생성 - enemyLogic 변수로 Enemy 를 가져와 생성 직후에 플레이어에 대한 정보를 넘겨줌 - ranPoint 5,6번은 우측에 존재하는 스폰포인트이기 때문에 이동방향에 -1을 곱하여 좌측 대각선으로 이동하게 설정하고 우측에서 생성되기 때문에 생성될 적 기체 이미지를 back 기준으로 90도 회전 ( 7,8번은 반대쪽이기 때문에 오른쪽으로 이동 ) - 외에는 위에서 아래로 이동 gameObj.transform.Rotate(back or forward * 각도); - 2D에선 back, forward만 사용 // back : z축 -1 방향 ( 반대방향이라고 ..
0. 준비하기 - 적 기체 L, M, S 타입 설정 - 기본 상태와 피격상태는 배열로 스프라이트를 가짐 - L (BoxCollider2D), M (Polygon Collider2D), S (CircleCollider2D) Sprite Editor - Custom Physics Shape - Generate 클릭 - Polygon Collider 영역 수정 가능 - 빈 오브젝트는 태그 아이콘으로 위치 확인 가 능 // Scene에서만 확인할 수 있는 아이콘 + Scene의 상단에 있는 메뉴에서 Gizmos의 최상단의 3D Icons 체크박스가 해제되어 있어야 표시됨 1. 적 기체 프리팹 - 피격 시 실행되는 OnHit 함수, 매개변수로 데미지를 받음 + 피격 이미지 Invoke 함수로 기본 이미지 변경 딜..
1. 프리팹 생성 총알 프리팹을 만들고 에셋에 Prefabs 폴더를 만들어서 프리팹들을 관리 - 충돌할 범위를 콜라이더로 설정하고 충돌감지를 위해 리지드바디2D 추가하고 물리 연산 타입을 Kinematic으로 처리할 것이기 때문에 Is Trigger 체크 + Resources.Load()를 이용할 Prefabs이라면 Resources 폴더에 넣어야 함 https://godgjwnsgur7.tistory.com/7?category=986022 [Unity] Prefab이란? 프리팹(Prefab) : 게임 오브젝트 -> 재사용 가능한 에셋 씬에 올라온 오브젝트에 접근할 수 없는데, 이를 하기 위해서는 인스턴스화된 오브젝트를 게임매니저에게 가지게 하여 프리팹의 오브젝트 godgjwnsgur7.tistory.c..
0. 준비하기 1. 플레이어 이동 Move() : Updata문에서 실행 // 캡슐화 - Input.GetAxisRaw() : 방향값 추출 (-1, 0, 1) RawData : 가공되지 않은 데이터, 등을 뜻함, Axis : 축 + transform 이동에는 Time.DeltaTime 사용! + 플래그 변수를 사용해 경계 이상 넘지 못하도록 제한 // 2번 충돌감지 2. 경계 설정 (플레이어 이동 불가 로직) - OnTiggerEnter2D(플래그 설정) : 플래그 변수 true (이동 불가 상태) - OnTriggerExit2D (플래그 지우기) : 플래그 변수 false (이동 가능 상태) + 4방향 각각 콜라이더로 경계를 설정 https://godgjwnsgur7.tistory.com/4 [Unit..