c# 11

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 10일차

유니티 에디터 실습유니티 C#유니티 에디터 실습 Rotate함수 Rotate함수의 오버로드public void Rotate(Vector3 eulerAngles) // 오일러 각도public void Rotate(Vector3 axis, float angle) //Vector3(축) + float(각도)transform의 Rotate함수를 사용해 룰렛을 회전하는 기능 3D이기 때문에 Z축을 기준으로 오브젝트를 회전시키고 마우스클릭을 통해 rotSpeed를 올려 돌아가게 만들어줌 스페이스바를 누르면 bool타입인 isStop을 true로 줌으로써 조건문이 동작하게하고 회전 속도에 0.98을 계속해서 곱해줌으로써 현재 속도를 줄이는 기능을 만들어줌이렇게 계속해서 0.98을 곱하면 끝이없으므로 속도가 0.1f이..

Unity 2025.05.27

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 9일차

유니티 C#유니티 C#GetAxis(), GetAxisRaw(), LookAt함수와 normalized //부드럽게 증감하는 값 -1 ~ 1 float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); //딱 떨어지는 값 -1, 0, 1 //float h = Input.GetAxisRaw("Horizontal"); //float v = Input.GetAxisRaw("Vertical"); // x y z Vector3 dir = new Vector3(h, 0, v); //nomalized 1, 1, 0.71 Vector3 normalDir = dir.normalized; // 정규화 과..

Unity 2025.05.25

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 8일차

유니티 에디터 활용유니티 C# 기초 유니티 에디터 활용태그를 활용해 오브젝트 찾기public GameObject obj;obj = GameObject.FindGameObjectWithTag("Player"); 게임 오브젝트를 생성하고 FindGameObjectWithTag함수를 통해 태그에 맞는 오브젝트를 가져온다. obj에 객체를 할당해주고 name, tag를 통해 이름과 태그를 가져올수있고 transform을 거쳐 위치, 회전, 크기 데이터도 가져와서 확인가능Debug.Log($"이름 : {obj.name}"); //게임오브젝트의 이름Debug.Log($"태그 : {obj.tag}"); //게임오브젝트의 태그 Debug.Log($"위치 : {obj.transform.position}"); //게임오브..

Unity 2025.05.22

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 7일차

Unity C# 기초와 Unity Editor 오브젝트 제어Unity C# 기초와 Unity Editor 오브젝트 제어변수 종류 지역변수(Local Variable)메소드나 블록 내에서 선언되고 그 범위 내에서만 사용 가능메소드가 종료되면 메모리에서 제거됨다른 메소드에서 접근 불가능멤버변수(Instance Variable)클래스 내부, 메소드 외부에 선언됨객체(인스턴스)마다 별도로 메모리를 할당받음객체가 생성될 때 메모리에 할당되고, 객체가 소멸될 때 제거됨정적변수(Static Variable)static 키워드로 선언클래스당 하나만 존재하며 모든 인스턴스가 공유프로그램 시작 시 메모리에 할당되고 종료 시 제거됨클래스 이름으로 직접 접근 가능 (예: ClassName.StaticVariable)전역변수(..

Unity 2025.05.21

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 6일차

Unity 오브젝트 제어GitHub와 Unity 프로젝트 연동Unity C# 기초Unity 오브젝트 제어키보드 입력으로 오브젝트 제어GetKey : 키를 누르고 있는 동안 계속 true 반환GetKeyDown : 키를 처음 누른 순간에만 한번 true 반환GetKeyUp : 키를 뗀 순간에만 한번 true 반환WASD를 입력받아 앞,뒤,옆으로 오브젝트가 이동되도록 구현하고 deltaTime을 곱해서 프레임 속도와 무관하게 일정한 속도를 유지하도록 함 Time.deltaTime의 중요성프레임 사이의 경과 시간을 의미(초 단위)다양한 하드웨어 환경에서도 일정한 속도로 이동을 보장Time.deltaTime을 곱하지 않으면 고성능 PC에서는 매우 빠르게, 저성능 PC에서는 매우 느리게 움직이는 문제가 발생pub..

Unity 2025.05.20

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 5일차

Unity 3DScene에서 기즈모 아래 persp을 누르게 되면 원근법을 무시한 화면을 볼수 있음쿼터뷰형식의 게임들이 해당 방식으로 이루어져있다고 봄 저번에 공부한 snap에 대한 세부설정을 변경할 수 있는 창 Project창에서 파일을 관리할때 폴더라벨링을 통해서 가독성을 높이고 구조화함 Local 오브젝트와 Global 오브젝트의 시점 차이는 Local은 기즈모의 방향이 자기자신 오브젝트의 방향을 향하고 Global로 변경했을때는 오브젝트의 기즈모 방향이 항상 Global방향을 향하게 됨 Project창에서 scripts폴더에 새로운 script를 추가해 class를 만들게되면 처음 파일을 생성할때는 파일 이름으로 클래스가 자동으로 생성되기때문에 이후 파일 이름을 변경하기 어렵다. 따라서 파일 ..

Unity 2025.05.19

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 4일차

C#유니티 3D C# 배열 생성과 리스트를 생성해 만들어진 객체를 추가함배열의 길이는 .Length로 가져오고 리스트는 .Count로 가져옴 위처럼 하나하나 리스트에 Add하기에는 갯수가 많아지면 비효율적이기 때문에 for문을 이용해 객체를 생성하고 Add함 새 cs파일을 생성해 nameSpace를 정의하고 using을 통해 끌고와서 선언할 수 있음NewClass에 정의되지 않은 NewClass를 가져와 객체를 생성하고 함수까지 활용가능추가로 NewClass newClass; 이런식으로 뒤에 초기화를 해주지않으면 NULL값이 들어감 Unity 3D 본격적으로 Unity 에디터에 대해서 알아가는 시간을 가짐Scene, Game, Hierarchy, Project, Inspector등으로 레이아웃이 나눠져..

Unity 2025.05.16

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 3일차

C# C#을 시작하기에 앞서 visual studio의 단축키등 알아봄C#이 생각보다는 C++과 달라서 놀랐고 오히려 java와 비슷한 부분이 많다고 생각됨 함수를 만들어보고 Main함수에서 함수 호출 변수 선언과 초기화, 기본적인 데이터 타입에 대해서 정리해보고 다시 한번 알아보는 시간var변수란 변수의 자료형을 자동으로 저장해주는 타입 ㄴ 선언과 동시에 초기화작업을 해줘야함! 기본적인 정적, 멤버, 지역 변수에 대해 선언해보고 에러 확인const, readonly, static등 상수로 선언하거나 정적으로 선언해 다른 함수에서 이용 접근제한자, classpublic, private 두 가지 제한자에 대해 확인하고 class를 생성해 객체 인스턴스 생성클래스 변수이름 = new 클래스(); 로 생성클..

Unity 2025.05.15

멋쟁이사자처럼부트캠프 유니티 게임 개발 5기 2일차

유니티 유니티 프로젝트의 필수 폴더Assets, Packages, ProjectSetting는 유니티 프로젝트 백업을 위한 필수 파일에러가 나거나 해결이 안될때 3개를 제외하고 지워보는 과정을 가지기도 한다고 함직접 3개를 제외하고 다시 프로젝트를 실행할 경우 다른 파일들이 다시 생성되는 모습을 볼수있음Git Git Bash를 이용한 형상관리 기본 형상관리에 사용할 폴더 내에서 Open Git Bash here를 눌러 터미널로 연결할 수 있음사용자 설정과 확인 가능git config user.namegit config user.emailgit config -global user.name "이름"git config --global user.email "이메일" git init과 git statusini..

Unity 2025.05.14