분류 전체보기 227

2020.05.21. 수업내용 - 포토샵_프로필 아이콘 (원형)으로 만들기, 기타 단축키

사용 단축키 크기 조절하기 : 컨트롤 T 시프트를 누르면서 드래그하면 비율이 달라지지 않음 원형으로 자를 때 -컨트롤 눌러서 기준이 되는 오브젝트 레이어 이름 옆에 격자 네모칸만 누르고 -대상이 되는 레이어 클릭하고 컨트롤 X -> 컨트롤 V 하면 원형으로 잘림 --> 배경을 끄고 영역 선택하고 컨트롤 시프트 C -> 컨트롤 N -> 엔터 -> 컨트롤 V-> 컨트롤 알트 시프트 S ----> png로 저장 마법봉이 원하는 대로 영역 선택을 안해줄 때 - 위쪽 구성에서 강도(허용치 : tolerance )를 0~255까지 조절해가면서 사용한다. 실행 해제 여러번 하기 컨트롤 알트 Z (컨트롤 Z 는 한번만 뒤로가짐)

C#/수업내용 2020.05.21

2020.05.20. 수업내용 - GUI Mission Pop up (Slide view)

프리뷰 내용과 비슷하게 표현 해보았습니다. 확대해서 보면 게이지가 사라져서 작게 캡쳐했습니다.. 게임 오브젝트 및 파일 구조 데이터 매니저와 매핑 클래스는 생략했습니다. 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 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class App : MonoBehaviour { private void Awake() { DontDestroyOnLoad(this.gameObject); } vo..

C#/수업내용 2020.05.20

2020.05.19. 수업내용 - git 설정, SourceTree사용하기, push용량 제한(100mb) 없애기

git 계정만들고 사용하기 1. git hub에서 계정을 만든다. Build software better, together GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects. github.com 2. Git을 따로 구글 검색해서 다운받는다. Git git-scm.com 3. git gui를 검색해서 SourceTree를 다운받는다. Git - GUI Clients GUI Clients Git comes with built-in GUI tools for committing (git-gui) and brows..

C#/수업내용 2020.05.20

8. ObjectPool 이용해서 데이터 꺼내기 / Scene사이에 데이터 넘기기

1. 문제 SceneManager.sceneLoaded += (Scene arg0, LoadSceneMode arg1) => { }; SceneManager.sceneLoaded 를 사용하면 다음 Scene에 넘길 값이 null 이 되어서 제대로 값이 전달되지 않는다. 다음 Scene에서 다시 ObjectPool을 생성해서 불필요하게 이미 생성되어있는 객체들을 다시 로드하고 생성했다. 2. 해결방법 DontDestroyOnLoad(ObjectPool.GetInstance()); 다음 Scene으로 넘어갈 때 파괴되지 않는 것을 ObjectPool의 인스턴스로 설정하고 데이터들이 전달되기 전에(UIStudo씬이 파괴되기 전에) ObjectPool에서 꺼내쓴 모델 객체들을 반납한다(다시 ObjectPool에..

C#/Problems 2020.05.17

2020.05.15. 대리자(Delegate) / 이벤트(event)

1. 대리자 1) 콜백 -대신 어떤 일을 해줄 대리자를 두고, 세부 실행 코드는 컴파일 시점이 아닌 실행 시점에 부여 -대리자는 메소드에 대한 참조 (메서드를 담는 변수라고 생각하면 편함) -->대리자에 메서드의 주소를 할당 -->대리자 호출 ->대리자 -> 메서드 호출 2) 선언 형식 -한정자 delegate 반환 형식 대리자 이름( 매개 변수_목록); ex) delegate void Mydelegate( ); ex) delegate int Mydelegate(int a, int b); 3) 대리자는 인스턴스가 아닌 형식, 그래서 인스턴스를 만든 후 메서드를 참조해야함. 2. 대리자를 이용한 콜백 구현 과정 1) 대리자 선언 (반환타입과 매개변수는 참조할 메서드와 같아야함) 2) 대리자가 참조할 메서드..

C#/수업내용 2020.05.17

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