C#/수업내용 84

2020.05.13. 수업내용 - 버튼 누르면 무기, 이펙트, 아이콘 바뀌기(Json Data)

사용한 엑셀데이터 1. weapon_data 2. effect_data 1. UIStudio 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 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 11..

C#/수업내용 2020.05.13

2020.05.12. 수업내용 - 캐릭터 중심으로 공 공전시키기(Rotate, vector 더하기)

1. Test 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 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { public TestHero testHero; public float speed; public GameObject ball; private float time; private float x; private float z; public GameObject empty; // Start is ..

C#/수업내용 2020.05.12

2020.05.12. 수업내용 - 생성된 캐릭터가 서로 달려와서 공격하기(상속)

★★★ Character : MonoBehaviour -> Hero : Character -> Monster : Character ==> Hero와 Monster는 Character와 MonoBehaviour 를 모두 상속받는다. 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 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class App : MonoBehaviour { private void Awake() { DontDe..

C#/수업내용 2020.05.12

2020.05.11 수업내용 - Scene 변환

App 진입씬 -> 전환 -> log씬 -> 전환 -> Title씬 아무 로고 이미지나 가져와서 Texture폴더를 만들고 Texture타입을 sprite로 바꾸기 새로운 Logo씬을 만들어서 UI에서 Image를 새로 추가함 캔버스 사이즈를 1920*1080으로 맞추고 Image의 source imaga에 로고로 쓸 이미지를 붙여넣는다 Set Native Size를 눌러서 원래 사이즈로 맞춘다. image를 하나 더 만들어서 1920 1080 크기로 사이즈로 맞추고 bg와 logo 오브젝트의 순서를 바꾼다.(배경이 밑으로 , 로고가 위로) App씬에서 파일 ->빌드세팅 씬 인 빌드에 App씬과 logo씬을 끌어다 놓는다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ..

C#/수업내용 2020.05.11

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.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