코드 컨벤션한 프로젝트에서 여러 명이서 같이 작업을 할 때 준수해야 하는 명확한 규칙 또는 지침 세트를 제공하는 가이드이다.코드 컨벤션 규칙을 준수하면 서로 작업한 코딩을 읽고, 관리하는 유지보수에 매우 용이하다.회사의 프로젝트의 코드 컨벤션은 약간의 차이가 있긴 하지만, MSDN에서 제공하는 일반적인 C# 규칙을 따르는 게 기본이다. .NET 코딩 규칙 - C#C#에서 일반적으로 사용되는 코딩 규칙에 관해 알아봅니다. 코딩 규칙은 코드를 일관되게 표시하고 코드 복사, 변경 및 유지 관리를 용이하게 합니다. 이 문서에는 문서 리포지토리 코딩 지침도learn.microsoft.com이 문서는 부트 캠프를 진행하면서 팀원들과 유니티를 사용하면서 정한 코드 컨벤션을 정리한 문서이므로, 이 코드 컨벤션이 무조건..
관련 링크 피드백에 따른 UI Manager 리팩토링Unity 개발 주제의 다양한 내용의 개인성장 개발 블로그jhoon8903.github.io해당 블로그에 UI 바인딩 코드를 참고하는 도중 오류가 발생하였다.문제 코드public void Binding(GameObject parent) where T : UnityEngine.Object{ T[] objects = parent.GetComponentsInChildren(true); // 오류 부분 Dictionary objectDict = objects.ToDictionary(comp => comp.name, comp => comp as Object); _objects[typeof(T)] = objectDict; Ass..
📌 팀 프로젝트 개인 과제를 마치고, 일주일 간 팀 프로젝트로 같이 협업하는 기간을 주었다 그런데 나는 다음주에 동원 훈련이 예정돼 있어, 3일에 시간안에 필수 기능을 구현해야 한다. 📌 캐릭터 생성 📄 CreateCharacterScene.cs // 캐릭터 생성 씬 public class CreateCharacterScene : Scene { // 단계별 캐릭 생성 private enum CreateStep { Name, Job, Exit } private CreateStep currentStep = CreateStep.Name; // 현 단계 private string errorMessage = string.Empty; // 에러 메세지 private string createName = string...
📌 게임 마무리 일주일간 구현하면서 부족한 부분 마무리 하기 📌 구현 목록 🔧 장비 장착 시 스탯 반영 // 스탯 타입 public enum StatType { ATK, DEF, ACC, EVA, None, } // 장비 장착 시, 스탯 추가 private void AddStat(StatType statType, int stat) { switch (statType) { case StatType.ATK: Game.Player.Atk += stat; break; case StatType.DEF: Game.Player.Def += stat; break; case StatType.ACC: Game.Player.Acc += stat; break; case StatType.EVA: Game.Player.Eva +=..
📌 준비 로비, 메인, 인벤토리, 장비관리 등등, 앞으로 화면을 출력하고 제어할 클래스 구현 📌 개발 📄 ScreenManager.cs public class ScreenManager { // 스크린 타입에 맞게 화면 출력 public void DisplayScreen(ScreenType screenType) { IScreen screen = screenType switch { ScreenType.Main => new ScreenMain(), ScreenType.MyInfo => new ScreenMyInfo(), ScreenType.Inventory => new ScreenInventory(), ScreenType.Equipment => new ScreenEquipment(), _ => new Scre..
📌 준비 상단 와이어프레임을 기준으로 Character.cs 에서 아이템 리스트와 장비관리 클래스를 추가하여, 장비 관리 기능을 만들려고 한다. 보유중인 아이템 목록 보여주기 장착중인 아이템 따로 표시 보여주기 각 타입별로 하나의 아이템만 장착가능 📌 개발 📄 Equipment.cs // 장비 슬롯 타입 열거형 public enum EquipSlot { Weapon, Armor, } // 플레이어 장비 관리 클래스 public class Equipment { // Key : 장비 슬롯, Data : 해당 장비 아이템 private Dictionary equipped = new(); // 클래스 생성자 public Equipment() { var slots = Enum.GetValues(); foreach..