C# 141

7. Unity 애니매이션 딜레이 실행 연습 ( attack -> idle -> attack..->idle) , 대리자를 이용해서 이펙트 생성하기

1. 문제 한번 공격하면 Idle 애니메이션을 실행하지 않거나, 딜레이 없이 연속으로 공격하거나 아무것도 안함.. 몬스터를 공격할 경우 체력이나 카운터로 숫자를 표현할 경우, 한번 공격에 연속으로 숫자가 변경됨. 2. 해결방법 한번 공격하고 다시 공격하는 부분에서 새로운 공격판정을 하는 bool 변수를 새로 만든다. (bool isAttackAgain) 다시 공격하는 부분에서 딜레이 시간을 나타내는 float 변수를 증가시키고 원하는 딜레이 시간보다 길어졌을 경우에 다시 공격 메서드를 호출한다. 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 ..

C#/Problems 2020.05.15

2020.05.14. 수업내용 - Scene 전환 후 스테이지 클리어하기(ObjectPool) 미완성

ObjectPool과 DataManager를 이용해서 데이터를 로드하고 오브젝트들을 생성하였고 stage Scene들은 level 클래스를 상속받아서 구현하려고 합니다. ObjectPool을 이용해서 데이터를 가져오는 것, Scene사이에서 데이터를 주고받는 것, 몬스터를 공격하는 부분 (딜레이 동안 Idle로 있다가 다시 공격하기) 애니메이션 구현하는 것, 몬스터가 둘 이상일 때 찾는 것이 잘 안돼서 좀더 연습한 뒤에 주말에 다시 할 예정입니다 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..

C#/수업내용 2020.05.15

2020.05.14. 과제 - ObjectPool 이용해서 무기선택 이펙트 바꾸기

static ObjectPool (싱글톤) Asset 인스턴스를 Load 시에 한번만 생성한 뒤 더 이상 생성하지 않고(Instantiate X) 활성/비활성으로 모든 오브젝트를 관리한다. 사용한 엑셀데이터 1.weapon_data 2. effect_data 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 using System.Collections; using System.Collections.Generic; using UnityE..

C#/과제 2020.05.14

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.13. 과제 - 도끼 날리기 (rotate , 대리자)

GameObject.Find("Axe/Model") -Model 이라는 게임 오브젝트가 두개 이상 있을 경우,(Axe/Model , Target/Model , Hero/Model) Axe/Model 이렇게 사용하면 Axe 게임 오브젝트에 속해 있는 Model 게임 오브젝트에 바로 접근 가능 -안하면 Hierarchy의 가장 밑에 있는 Model이 있는 다른 게임 오브젝트로 들어가버림 버튼 활성화하기 btn.interactable = true; 버튼 비활성화하기 (어두운 색으로 바뀜) btn.interactable = false; 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 ..

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.12. 과제 - Scene전환, Json파일 로드, 캐릭터 생성 및 애니메이션 실행

해결 못한 것 1) 캐릭터들이 서로를 향해서 이동할 때 속도가 일정하지 않은 것 2) 공격이 연속으로 3번 들어가는 것 1. App 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using System.Collections; using System.Collections.Generic; using System.Data; using UnityEngine; using UnityEngine.SceneManagement; public class App : MonoBehaviour { private void Start() { DontDestroyOnLoad(this.gameObject); SceneManager.LoadScene("Logo"); DataManager.GetInstance..

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