전체 글 379

[MMORPG 게임 개발(C#, Unity)] Part 4. UI

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * UI(User Interfase) 사용자와 게임이 소통하는 화면 요소 (예) 버튼, 텍스트, 체력바, 인벤토리 창 등 * UI도 GameObject이다 → 하지만 특별하다 화면에 고정되고, Canvas 위에만 있어야 하는 특수한 친구 전용좌표계인 RectTransform, 전용 입력 처리 방식인 EventSystem + Graphic..

[Unity] 왜 .cs 파일을 스크립트 파일이라고 부를까? 그리고 인터프리터 언어인가?

🤔 유니티에서 ".cs 파일"을 왜 스크립트 파일이라고 부를까?유니티를 공부하다가, ".cs 파일을 왜 스크립트 파일이라고 부를까?" 하는 궁금증이 생겼다 .cs 파일은 사실 C# 소스 파일(C# Source)이다 즉, 스크립트(script)의 약자가 아니다!😲 그런데도 불구하고, 유니티에서는 .cs 파일을 스크립트 파일이라고 부른다 [왜 그럴까......?]유니티에서는 .cs 파일을 하나의 독립된 프로그램처럼 만드는 것이 아니라, 게임 오브젝트에 붙여서 동작(Behavior)을 추가하는 코드 조각으로 사용한다 이 방식은 마치 .html 파일에 자바 스크립트를 붙여서 페이지에 동작을 추가하는 것과 매우 비슷하다 즉, html 파일에 붙은 javascript처럼, 게임 오브젝트에 붙은 .cs 파일이..

IT공부 2025.04.27

[MMORPG 게임 개발(C#, Unity)] Part 4. Animation(애니메이션)

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * 애니메이션(Animation) 정지된 이미지나 객체가 시간 순서대로 변화하며 움직이는 것처럼 보이게 만드는 기술 또는 표현 * Animator, Animation(구버전) 컨포넌트 존재 Animator는 Mecanim 기반 애니메이션 시스템, Animation은 구버전(레거시) 애니메이션 시스템이다 * 애니메이션 Rig 탭 보기 애..

[MMORPG 게임 개발(C#, Unity)] Part 4. Camera(카메라)

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * 왜 카메라 📷 는 LateUpdate를 써야 하는가? Update()는 실행 순서가 보장되지 않기 때문! 매 프레임마다 카메라 → 플레이어 또는 플레이어 → 카메라 순서가 뒤섞일 수 있음 결과적으로 카메라 위치가 들쭉 날쭉 흔들려 보임 LateUpdate()는 모든 Update() 이후에 실행됨 항상 플레이어 이동 후 카메라..

[MMORPG 게임 개발(C#, Unity)] Part 4. Collision(충돌)

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * Physics Simulation 현실 세계의 물리 법칙을 컴퓨터로 흉내내는 것 * 대표적인 물리 요소들 중력(Gravity) 물체가 아래로 떨어지는 힘 마찰(Friction) 물체가 움직일 때 저항하는 힘 충돌(Collision) 물체끼리 부딪혔을 때 반응 탄성(Elasticity) 튕김 효과 질량(Mess) ..

[MMORPG 게임 개발(C#, Unity)] Part 3. Prefab(프리팹)

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * 모델링(Modeling) 게임 속 보이는 3D 캐릭터, 배경, 아이템 등을 만드는 아트 작업 전체 모델링 결과물은 유니티에서 프리팹 등으로 활용됨 * 프리팹(Prefab) 게임 오브젝트를 저장해 둔 템플릿 복제해서 재사용 가능한 설계도(총알, 몬스터, 버튼 등 반복되는 오브젝트 생성에 사용) * 모델링에서 프리팹으로 만들기 씬(H..

[MMORPG 게임 개발(C#, Unity)] Part 3. Transform(트랜스폼)

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * ScriptTemplates 위치 C:\Program Files\Unity Editor Versions\6000.0.46f1\Editor\Data\Resources\ScriptTemplates * public 필드와 [SerializeField] private 필드는 모두 인스펙터에서 값 설정 가능 * serialize(직렬화) 메모리 데이..

[Unity] InvalidOperationException: Input.GetKey 사용 시 오류 해결

* Unity 2019.1부터는 새로운 Input System 패키지가 도입되면서, 기존의 Input.GetKey, Input.GetAxis와 같은 Legacy Input API는 기본적으로 차단된다 따라서, 기존 방식을 사용하려면 추가 설정이 반드시 필요하다 🧨 발생했던 에러 메시지InvalidOperationException: You are trying to read Input using the UnityEngine.Input class, but you have switched active Input handling to Input System package in Player Settings.UnityEngine.Input.GetKey (UnityEngine.KeyCode key) (at ..

업무_메모 2025.04.17

[MMORPG 게임 개발(C#, Unity)] Part 3. 유니티 기초

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * Ctrl + Shift + F 단축키 현재 시점을 카메라 시점으로 변경 * Ctrl + Shift + N 단축키 create empty * 유니티 필요한 기능만 끼워 넣어 조합하는 레고 블록 방식의 컴포넌트 기반 아키텍처 [공식문서에서 언급한 부분] https://docs.unity3d.com/Manual/Components.h..

[Unity] 전역 매니저 만들기

🎮 유니티로 전역으로 매니저 클래스 만들 수 있을까?요즘 유니티 공부를 시작했다유니티 공부를 시작하면서 이해가 안되는 부분이 있었다딱 하나만 존재하는 매니저 클래스 만들고 싶은데,,,Main에다 전역 클래스로 그냥 선언하면 될 것 같은데,,, 왜 이렇게 어렵게 만들어야 하지? 그 이유는 유니티가 우리가 흔히 아는 C# 프로그램이랑 구조 자체가 다르기 때문이었다 🧭 유니티에는 Main 함수가 없다?C# 콘솔 프로젝트나 일반 프로그램을 만들면 static void Main()이란 함수가 딱 있고, 여기서 프로그램이 시작된다그래서 전역 변수든, 매니저 클래스든, Main 안에서 선언하고 초기화하면 모든 게 깔끔하게 돌아갔다 그런데 유니티는?// 응? Main이 어디 있지? 유니티는 이 Main 함수 자체..

업무_메모 2025.04.15