전체 글
-
내일배움캠프 15일차 TIL - 콘솔 텍스트 알피지 만들기 2Misc/오늘 알아낸 것 2023. 8. 22. 22:21
https://www.youtube.com/watch?v=VbJKdiJSRPg 이번에도 숙제를 진행했다 기본 기능은 다 구현했는데 강화랑 수리는 아직이다 조금만 더 하면 될것같다 목소리와 아스키아트 원본 이미지는 박종민 매니저님 강인 튜터님 이한별 튜터님 김영호 튜터님이 도움을 주셨다 영상 찍고 알았는데 '강'영호 튜터님 오타가 났다 방금 수정함 코드 구조도 어제랑 그다지 다른게 없다 구현 노가다로 시간 박치기 해서 썼던거 계속 반복이다 public static void Rest() { if (Core.CharacterData.Hp == Core.CharacterData.MaxHP) { Core.PlaySFX(Define.SOUNDS_PATH + "/RestFull.wav"); Core.SetSceneD..
-
내일배움캠프 14일차 TIL - 콘솔 텍스트 알피지 만들기Misc/오늘 알아낸 것 2023. 8. 21. 21:30
오늘은 별로 한건 없고 모듈끼리 디커플링 작업이랑 씬 이동, UI 틀 안에 내용 찍기 정도만 해봤다 아스키 아트를 처음 넣어봤는데 그렇게 나쁘지않은것같다 class DataModule { public void SaveData(string path, T jsonClass) where T : class { File.WriteAllText(path, JsonSerializer.Serialize(jsonClass)); } public string LoadData(string path) { if (File.Exists(path) == true) { return File.ReadAllText(path); } else { return null; } } public T LoadData(string path) where..
-
2023-08-14 ~ 2023-08-20 주간 배운것Unity/이번 주 알아낸 것 2023. 8. 20. 21:08
이번 주는 사이드 프로젝트를 시작해서 매우매우 바빴다 08-14 ~ 08-17 클라에 서버를 붙여서 프로젝트를 완성한 경험이 없어서 뒤끝의 서비스들을 이것저것 알아봤다 뒤끝베이스는 간단한 데이터 입출력 기능을 제공하는데 DB를 따로 안붙여도 바로 이것저것 쓸수있는게 편했다 (로그인, 랭킹, 길드 정보등) 뒤끝베이스에 발가락만 담궈보고 뒤끝챗으로 바로 넘어갔는데 아직 기능을 전부 이해하진 못했으나 뒤끝베이스 SDK에 포함되어있고 SDK 기능을 호출하여 사용하는건 다르지않은것같다 여기까지 이해해도 되지않....나? 다음 내용도 써야하는데 할게 너무 많아서 우선순위에 밀렸다.. 08-18 이 날은 예전에 EventTrigger 인스펙터에 메서드를 하나하나 다 끌어쓰는 끔찍한 기억이 있어서 스크립트로 넣어보는 ..
-
내일배움캠프 13일차 TIL - 모듈화와 커플링 리마인드Misc/오늘 알아낸 것 2023. 8. 20. 20:00
굳이 쓸때없이 모듈화해서 쓰는거 같지만 현재 작성하고 있는 Core 클래스의 구조는 다음과 같다 Core는 모듈 클래스를 담고있는 컨테이너 클래스로 쓰고 있다 하지만 급하게 한번 후려갈겨서 그런지 원래 목적과 무색하게 모듈끼리의 커플링이 발생하게 되었다 그래서 리마인드 할겸 TIL 주제로 삼게 되었다 SceneModule.LoadScene()에서 ResourceModule과 커플링이 이렇게 발생했는데 이걸 원래 목적에 맞게 바꿔보자 일단 Core에 public으로 열어놓은것부터 바꿔야될거같다 사실 이렇게 열어둔게 코드를 작성할때 밑에 우르르르 뜨는게 싫어서 기능별로 나눠놓고 쓸려고 했었다 하지만 지금은 이렇게 한번 바꿔보자 일단 public을 다 때버리고 모듈을 private으로 숨겨놓고 컨테이너에서 해..
-
내일배움캠프 12일차 TIL - Console.SetCursorPosition으로 UI 찍어내기Misc/오늘 알아낸 것 2023. 8. 19. 21:53
저번에 뱀 게임에서 배웠던 메서드를 사용해서 오른쪽과 화면 하단에 UI 틀을 찍어봤다 안에 들어갈 내용도 똑같은 메서드를 사용해서 찍어내면 될거같다 해당 UI 틀 시작할 기준 값은 상수로 받아놨으니 거길 기준으로 차례대로 찍어내면 된다 글자들은 10 크기를 가진 char 배열로 만들고 10을 넘어가면 다음줄에 출력할 생각이다 코드는 좀 더럽지만 간단하게 작성했다 별찍기 느낌으로.. const char lt = '┌'; const char rt = '┐'; const char lb = '└'; const char rb = '┘'; const char tb = '─'; const char s = '│'; public static void RenderRightUI() { Console.SetCursorPosi..
-
내일배움캠프 11일차 TIL - System.Media.SoundPlayer 클래스로 사운드 재생하기Misc/오늘 알아낸 것 2023. 8. 18. 22:32
Nuget 패키지 관리자에서 System.Windows.Extension 설치가 필요하며 Windows OS에서만 작동한다 최신 System.Windows.Extension은 .Net 6.0 이상에서만 작동하니 주의하자 코드는 구글에서 긁어왔다 네임스페이스 System.Media가 필요하다 public class SoundModule : FileStream { private SoundPlayer sp; public SoundModule(string path) : base(path, FileMode.Open, FileAccess.Read) { sp = new SoundPlayer(this); } public void Run() { ThreadPool.QueueUserWorkItem(_ => sp.Play(..
-
내일배움캠프 10일차 TIL - EventTrigger 스크립트로 등록하기Unity/오늘 알아낸 것 2023. 8. 17. 22:08
예전에 EventTrigger를 사용해서 인스펙터에 하나하나 메서드를 등록 해본적 있었다 그때 스크립트로 자동화 하면 좋겠다 싶어서 오늘 한번 찾아봤다 using System; using UnityEngine; using UnityEngine.Events; using UnityEngine.EventSystems; public class Button : MonoBehaviour { public Action voidAction = (BaseEventData arg) => { }; EventTrigger trigger; public void Init(Action[] actions) { trigger = GetComponent(); EventTriggerType[] types = new EventTriggerT..
-
내일배움캠프 9일차 TIL - 뒤끝챗 알아보기 1Unity/오늘 알아낸 것 2023. 8. 16. 20:30
오늘은 뒤끝 서비스중 하나인 뒤끝챗에 대하여 알아보자 게임에 사용하는 채팅 서비스라고 한다 https://developer.thebackend.io/unity3d/realtime/chat/tutorial/ 뒤끝 개발자 모바일 게임 서버를 쉽게 생성, 관리 할 수 있는 뒤끝의 개발자 사이트입니다. developer.thebackend.io 튜토리얼 예제는 여기서 받을 수 있다 뒤끝챗을 사용하려면 뒤끝 콘솔에서 활성화 해야한다 활성화 후 채널그룹을 생성하여 간편하게 사용 할 수 있다 채팅 분류는 일반과 길드가 있다 뭐가 다른건진 아직 모르겠다 유니티로 돌아와서 ID와 키 셋팅을 한 후 빌드 셋팅에서 예제 씬들을 넣어주자 예제 씬을 실행하고 로그인을 하자 그리고 다음 씬에서 방금 만든 채팅의 이름을 적고 검색..