유니티 C# 코드 컨벤션
Unity/Study2024. 6. 15. 18:31유니티 C# 코드 컨벤션

코드 컨벤션한 프로젝트에서 여러 명이서 같이 작업을 할 때 준수해야 하는 명확한 규칙 또는 지침 세트를 제공하는 가이드이다.코드 컨벤션 규칙을 준수하면 서로 작업한 코딩을 읽고, 관리하는 유지보수에 매우 용이하다.회사의 프로젝트의 코드 컨벤션은 약간의 차이가 있긴 하지만, MSDN에서 제공하는 일반적인 C# 규칙을 따르는 게 기본이다. .NET 코딩 규칙 - C#C#에서 일반적으로 사용되는 코딩 규칙에 관해 알아봅니다. 코딩 규칙은 코드를 일관되게 표시하고 코드 복사, 변경 및 유지 관리를 용이하게 합니다. 이 문서에는 문서 리포지토리 코딩 지침도learn.microsoft.com이 문서는 부트 캠프를 진행하면서 팀원들과 유니티를 사용하면서 정한 코드 컨벤션을 정리한 문서이므로, 이 코드 컨벤션이 무조건..

유니티 UI Binding 오류
Unity/Trouble Shooting2024. 1. 3. 20:35유니티 UI Binding 오류

관련 링크 피드백에 따른 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..

팀 프로젝트 - 캐릭터 생성하기
C#/텍스트 게임 "Shelter"2023. 11. 16. 16:15팀 프로젝트 - 캐릭터 생성하기

📌 팀 프로젝트 개인 과제를 마치고, 일주일 간 팀 프로젝트로 같이 협업하는 기간을 주었다 그런데 나는 다음주에 동원 훈련이 예정돼 있어, 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...

C#/텍스트 게임 "Shelter"2023. 11. 13. 17:077일차. 게임 마무리

📌 게임 마무리 일주일간 구현하면서 부족한 부분 마무리 하기 📌 구현 목록 🔧 장비 장착 시 스탯 반영 // 스탯 타입 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 +=..

C#/텍스트 게임 "Shelter"2023. 11. 8. 12:323일차. 스크린 관리

📌 준비 로비, 메인, 인벤토리, 장비관리 등등, 앞으로 화면을 출력하고 제어할 클래스 구현 📌 개발 📄 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..

2일차. 장비 관리 기능 구현
C#/텍스트 게임 "Shelter"2023. 11. 7. 11:442일차. 장비 관리 기능 구현

📌 준비 상단 와이어프레임을 기준으로 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..

image