전체 글 132

Unity 게임 개발 최종 팀 프로젝트(11주차 4일)

🔥 12월 5일 목요일 목표 🔥🔍 팀 프로젝트  Unit Health Bar - 선택되지 않은 Unit과 선택된 유닛의 HPbar투명도 조절하기🔍 팀 프로젝트  Unit Health Bar - UnitHealthSystem -Health구독시스템 만들어주기🔍 팀 프로젝트  게임해보기  📌 선택되지 않은 Unit과 선택된 유닛의 HPbar투명도 조절하기  Start에서 기본 알파값을 0.5f로 설정 해주고, OnClick에 구독을 해준다.canvasGroup.alpha = 0.5f;GameInteraction interaction = GameManager.Instance.Interaction;interaction.OnUnitClicked += SetAlphaHealthBar; ❓ 클릭 한번 실행..

Unity 게임 개발 최종 팀 프로젝트(11주차 3일)

🔥 12월 4일 수요일 목표 🔥🔍 팀 프로젝트 EnemyTurn일때  - PlayableUnitUI 닫아주는 기능 세팅하기🔍 팀 프로젝트  Unit Health Bar - Unit HP Point 포지션값 넣어주기 📌미리 만들어둔 팀원의 메서드를 활용하기 (GameManager Script)public void SubscribePhaseEvent(GamePhase phase, Action onPhaseEntered){ if (!OnPhaseEntered.ContainsKey(phase)) OnPhaseEntered.Add(phase, null); OnPhaseEntered[phase] += onPhaseEntered;} 📌미리 만들어둔 팀원의 메서드를 활용하기 (..

Unity 게임 개발 최종 팀 프로젝트(11주차 1일)

🔥 12월 2일 월요일 목표 🔥🔍 팀 프로젝트 UI 스킬 정보 세팅하기🔍 팀 프로젝트 게임 씬 UI , 메인 게임 씬에 합치기🔍 팀 프로젝트 무기 데이터 정리하기 📌UnitInfo - ListKey 가져와서, 세팅하기Slot Image를 각각 대입해 주는 방법으로 일단 구현함!public Image skillSlotImg1;public Image skillSlotImg2;public Image skillSlotImg3;public Image skillSlotImg4;public Image skillSlotImg5;public UnitInfo unitInfo; void SetUnitInfo(){ playableUnitImg.sprite = Resources.Load(dummyUnit..

람다식 정의하기

람다식은 익명의 함수를 정의 - 이름 없는 작은 함수장점 : 코드의 간결성, 다름 메소드나 함수에 전달하기 편하게 만들어줌예를 들어 강의 중 나온 점프시 중력값을 적용한 곳에서 람다식이 나왔는데,public Vector3 Movement => Vector3.up * verticalVelocity; 위 의       =>     이해 되지 않아 검색 해보니아래와 같은 의미로 해석이 가능 하다.public Vector3 Movement{ get { return Vector3.up * verticalVelocity; }} 즉 프로퍼티를 간소화한 것과 같은 의미가 된다. 💡띠용! 너무 편하잖아????속성 값이나 반환 값을 정의 하는 축약표현!  ⭐ 예시1Func add = (a, b) => a + b; ..

Unity Study 2024.12.02

Unity 게임 개발 최종 팀 프로젝트(10주차 5일)

🔥 11월29일 금요일 목표 🔥🔍팀 프로젝트 엑셀 데이터 시트 만들어서 정보 받아오기🔍팀 프로젝트 게임 씬 UI 나눠서 관리하기  Battle UI Canvas 내부에 너무 많은 오브젝트 들이 담겨 있어서,Script도 너무 많은 드래그앤 드랍이 필요했다. 각각의 패널을 나눠서 오브젝트로 나눠주고, Script를 붙여 주었다.해당 오브젝트에서 하위의 오브젝트들을 담아주고,거기에 대한 정보를 Excel Sheet에서 받아오기로 했다. 👀 Battle Canvas Script 스크립트가 조금 ㄷㅓ 깔끔 해진 느낌!열고 닫기만 가능 하게 만들고, 세부 로직은 각각의 패널에서 가능 하게 만들 예정이다.public class UIBattleCanvas : UIBase{ public GameObjec..

Unity 게임 개발 최종 팀 프로젝트 (10주차 4일)

🔥 11월28일 목요일 목표 🔥 🔍팀 프로젝트 엑셀 데이터 시트 만들어서 정보 받아오기🔍팀 프로젝트 게임 씬 UI정보 받아와서 넣어주기 예시로 쓸 엑셀 데이터 시트 만들어 놓기!📌UnitTable Sheet 📌Enum Data Sheet 👀 ExcelDataSheet를 담을 폴더를 만들어 넣어줌!   👀 Util폴더안에 영호 튜터님께서 만들어주신 ExcelToJsonWizard를 활용!       ExcelToJsonWizard.exe 파일을 열어 컴파일링 해주고, log폴더 확인 하기 아무 log가 뜨지 않는다면, 성공적으로 엑셀시트가 생성됨!  👀 성공적으로 생성된 모습 나중에 수정할 거지만, Core스크립트에 모든 매니저들이 담겨 있고 ,   UnitTable은 DataBase 타입..

Unity 게임 개발 최종 팀 프로젝트 (10주차 3일)

🔥 11/27 수요일 목표 🔥🔎  팀 프로젝트 UI에 정보 업데이트 - 로직 구현 📌메모리 구조값 형식 = Stack 영역메모리 ( C#기본 자료형 타입 : int, float, bool, char... / 구조체 / enum)참조형식 = Heap 영역메모리 ( string, class, 배열, interface, delegate) String은 메모리의 파편화를 만드는데, 그것을 피하려면 ? 보간문자열을 사용한다 ex . $"유저이름: {name} Lv. {level}"StringBuilder를 사용한다.void SetNameTxt(string name, int level){ StringBuilder sb = new StringBuilder(); sb.Append("유저이름 : "); sb..

Unity 게임 개발 최종 팀 프로젝트(10주차 2일)

🔥 11/26 화요일 목표 🔥🔎  최종 팀 프로젝트 시작     턴제 전투의 GameManager부분을 맡게 되었는데,턴제가 처음이라 어려울 거라 생각 했는데,사실 State 를 Enum으로 분류해놓고, 기본 구조를 짜둔 정도에다른 팀원분들의 작업이 끝나면 추가하는 방식으로 진행이 될 것 같다! 오전 중으로 GameManager의 전체적인 틀이 완성 되었다. 현재는 메소드를 생성해두고, OnClick으로 버튼에 넣어줘서 구현 확인 정도 가능하다.추가적인 구현이 필요해 현재 상태는 완료대기! 📌팀노션의 (완료대기) 진행 현황판!!^-^   📌팀노션의 (작업중) 진행 현황판!!^-^  프로토타입의 과정이라 세세한구현 보다는 구현부터 시켜보자 라는 것에 의의를 두자 였기 때문에!생각보다 일찍 끝나버려..

Unity 게임 개발 최종 팀 프로젝트 (10주차 1일)

🔥 11/25 월요일 목표 🔥🔎  최종 팀 프로젝트 발제🔎  최종 팀 프로젝트 기획 리더와 부리더를 따라 열심히 기능구현에 힘써야겠다!!!!! 유저테스트 20명 (ex/크몽)뭔진 모르겠지만 내배캠은 네트워크가 있으니, 유저테스트가 가능하지 않을까...ㅎ 8주의 대 장정을 위해,10시 발제가 끝나고 게임주제에 대해 설명을 듣고 그라운드 룰을 설정하고,기획을 시작했다!하루종일 계속 되는 기획 정말 재미있는 팀원 분들을 만난 기분이다!만들고자 하는 게임은 이번 12월 5일에 스팀에 출시 예정인 소녀전선2유투브영상들을 참고하여 함께 고민하였고,정말 재미있을 것 같다 1주차디버그를 찍어서라도 구현되는지 눈으로 확인 할 수 있게끔AI스크립트만 놓고, 타겟 지정 할 수 있을 정도만몬스터는 턴을 시간으로 그냥 ..