C#/수업내용 84

2020.05.22. 수업내용 - 로그인 (InputField 이용)

InputField에 텍스트를 제대로 표현하려면 Update에서 Text에 값을 할당해야한다. InputField 컴포넌트에서 Caret Width 를 큰값으로 (최대 5) 움직이면 깜빡이는 커서가 넓어진다 Custom Caret Color 를 체크하면 원하는 커서 색으로 바꿀 수 있다. 1. Login -로그인씬을 관리 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 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Login : MonoBehaviou..

C#/수업내용 2020.05.24

2020.05.21. 수업내용 - Lobby에서 캐릭터 선택하기 (익명 메소드 참고)

Lobby : 캐릭터 목록을 횡스크롤로 보여주고 캐릭터 선택할 수 있다 버튼을 누르면 아이디를 InGame씬에 넘겨준다 InGame: 선택된 캐릭터의 아이디 값을 이용해서 Profile UI 상태를 해당 아이디 값에 맞는 항목으로 변경하고 선택된 캐릭터 모델의 데이터를 불러와서 실체화한다. 1. Lobby - 로비 씬을 관리한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Lobby : MonoBehaviour { public UILobby uiLobby; private void Start() { DataManage..

C#/수업내용 2020.05.21

2020.05.21. 수업내용 - Atlas

아틀라스를 사용하는 이유 : 메모리 절약 정해진 사이즈 (ex) 2048*2048, 4096*4096 등 )안에 원하는 모든 스프라이트 이미지를 넣어 최대한 메모리 공간 낭비 없이 사용한다. 먼저 스프라이트 이미지만 넣으면 프로젝트 세팅을 설정하라고 경고가 나오므로 세팅을 한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 public void Init(string Name, string ThumbName, int CurrentHp, int MaxHp, int CurrentExp, int TargetExp, int Level) { Sprite spthumb = null; //foreach(var thumb in this.arrThumbsIcons) //{ // if(t..

C#/수업내용 2020.05.21

2020.05.21. 수업내용 - UI 카메라 설정

1. UI camera로 바꾸기 UILobby(캔버스) 스케일 - UI Scale Mode에서 Scale With Screen Size를 1920 *1080으로 설정하고 UILobby 캔버스 오브젝트에서 RenderMode 를 Screen Space - Camera로 바꿈 카메라에 태그를 UICamera를 추가해서 넣고 Layer를 UI로 바꾸기 UICamera 에서 Projection을 Orthographic으로 바꾸기 Culling Mask 를 Nothing 으로 바꾸고 UI만 켜기 그 밑에 Size 를 캔버스 높이 / 2 * 0.01 (1080 / 2 *0.01 = 5.4) 로 적기 UILobby(캔버스)에서 Render Camera에 UICamera 오브젝트 넣기 그럼 layer가 UI인 것은 U..

C#/수업내용 2020.05.21

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

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

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