C# 141

2020.05.08. 수업내용 - Unity Monobehaviour LifeCycle

1. 순서 Awake -> OnEnable -> Start -> Update -> OnDisable -> OnDestroy *OnEnable - 활성화 되있을 때마다 호출 *OnDisable - 비활성화 되있을 때마다 호출 2. GameObject 의 App 컴포넌트를 비활성화시 -Awake만 호출 -OnEnable부터 OnDestroy까지 호출되지 않는다. 3. GameObject 의 App 컴포넌트가 활성화시 -Awake부터 OnDestroy 호출 -Start와 Update는 App컴포넌트가 활성화 될 때만 호출된다(start는 한번, update는 매 프레임마다) 4. GameObject가 비활성화시 -App 컴포넌트 활성화 여부와 관계없이 Awake함수부터 호출되지 않는다. 5. 플레이를 멈출 경..

C#/수업내용 2020.05.10

2020.05.08. 수업내용 - 벡터(단위벡터)

벡터를 이용하면 직선방향 뿐만이 아니라 어떠한 방향도 이동할 수 있다. 벡터 : 크기와 방향 단위벡터 : 길이(magnitude) 가 1인 벡터 (비교하기 쉽게하기 위해서 사용) 길이는 항상 양수이다. //빼는 순서에 따라 양수나 음수가 나온다. Vector3 c = this.hero.transform.position - this.monster.transform.position; //벡터의 길이 출력 Debug.Log(c.magnitude); //벡터의 정규화(단위벡터로 만들기-길이를 1로 만들기) 출력 Debug.Log(c.normalized); 1. App 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 ..

C#/수업내용 2020.05.10

2020.05.10. 과제 - 캐릭터 달리기, 순위 매기기

캐릭터 5명이 달려서 목적지에 도달하는 순서대로 등수를 매기고 등수에 따라 다른 애니메이션을 한다(1등은 텀블링, 2,3,등은 idle, 4,5등은 die) 또한 1,2,3등의 복제가 만들어져서 등수대로 단상 위에 올라간다. 1. App 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 9..

C#/과제 2020.05.10

2020.05.07. 수업내용 - 지정된 위치에 몬스터와 캐릭터 생성시키기

*Hierarchy에서 카메라 클릭후 ctrl+shift+F를 누르면 Scene에서 맞춘 구도로 미리보기를 맞출 수 있음 1. App 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class App : MonoBehaviour { public Hero hero; public ..

C#/수업내용 2020.05.08

2020.05.07. 수업내용 - Unity 버튼, 이동, 애니메이션 실행

1-1. 버튼을 누르면 공격 애니메이션을 실행하고 공격하는 프레임에 맞춰서 "타격"이 출력 끝나면 idle loop애니메이션 실행 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Tilemaps; using..

C#/수업내용 2020.05.08

2020.05.07. 과제 - Unity 무기 장착 (수정)

만드려는 캐릭터 prefab파일에 HeroModel컴포넌트를 추가한다 1. App 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 31 32 33 34 35 36 37 38 39 40 41 42 using System.Collections; using System.Collections.Generic; using Unity.Collections; using UnityEngine; using UnityEngine.UI; public class App : MonoBehaviour { public Button btn; public GameObject heroPrefab; public GameObject weaponP..

C#/과제 2020.05.07

2020.05.02. 과제 - 2048 게임(수정)

몇가지 문제점을 발견해서 다시 수정했습니다 1. 게임 오버시 인접한 인덱스가 같은 값인데도 종료되는 것 2. 이미 이동한 방향으로 더이상 이동할 수 없음에도 새로운 값(2,4)이 추가되는 것 3. 아래쪽이랑 오른쪽으로 이동 시 값이 한번에 더해지는 것 bin -> debug -> Study_020.exe를 실행해주세요 1. 코드 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ..

C#/과제 2020.05.02

2020.04.30. 과제 - 시간 제한이 있는 상점 구현 연습하기(쿠키런 방랑박쥐 상점)

*사용한 이미지 비밀스러운 은빛 주머니 구매 가능 시간을 아래 이미지의 불씨처럼 긴 날짜로 변경하여 해당 시간이 지날 때까지 재구매 할 수 없게 구현해보았습니다. *엑셀 테이블 1)상품 테이블 2)시간 테이블 각 엑셀 테이블에 해당하는 클래스 코드는 생략했습니다. 1. App class 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 ..

C#/과제 2020.04.30