Unity/Diary

·Unity/Diary
InputManager- Input Manager는 프로젝트에 대한 입력 축 및 축과 관련된 행동을 정의할 수 있다. 예전에 많이 사용했다고하는 구 인풋 시스템(InputManager)이지만 아직도 많은곳에서 활용하고있다고 한다. InputManager의 문제점-  다양한 플랫폼에 대응하거나, 키를 변경하는 리바인딩하는 부분이 부족하다. -  해당 버전에서는 구현했던 내용들이 모두 한 클래스들에 모여있어 클래스에 대한 확장성과 유지보수성이 떨어지는 문제가 있다. > 유니티 공식문서 Project Settings로 이동한 후 오른쪽 내비게이션에서 Input Manager를 " data-og-host="docs.unity3d.com" data-og-source-url="https://docs.unity3d...
·Unity/Diary
스파르타 던전 게임던전을 떠나기전 마을에서 장비를 구하는 게임을 텍스트로 구현상점의 아이템 중에서 나만의 장비를 구성하는 부분장비는 여러개의 데이터가 함께 있는 만큼 객체나 구조체를 활용관련된 여러 데이터를 다루는 부분은 Json으로 구현하기주요기능0. 로그인플레이어 정보(Name)이 ID로 ID별로 플레이어 능력치와 인벤토리가 구분되어 저장된다.이미 있는 플레이어로 새로 시작하려고 하면 거절되고 종료된다.저장되어있지 않은 플레이어로 불러오기를 하려고하면 거절되고 종료된다.저장되어있는 정보로 불러오기시 기존 플레이어 정보와 인벤토리를 불러온다.새로 시작할때 직업별 능력치가 달라 직업별로 능력치가 다르게 저장된다.1. 상태보기캐릭터의 정보가 표기된다. (아이템 착용시 +되어 표기됨.)2. 인벤토리보유중인 ..
·Unity/Diary
얕은 복사- 객체를 복사할 때 참조만 복사하는 것을 얕은 복사라고 한다.얕은 복사의 경우 이전 객체의 참조만 복사하기 때문에 힙에서 같은 주소를 가리키게 되고, 이전 객체의 값이 변경되면 복사한 객체의 값도 같이 변경된다.  깊은 복사- 객체를 복사할 때 새로운 힙 공간을 할당해 주는 것을 깊은 복사라고 한다.복사된 객체가 같은 주소를 가리키지 않고, 힙에서 새로운 공간을 할당받기 때문에 개별적인 객체로 존재하고, 복사된 객체의 값이 변경되더라도 영향을 받지 않는다. > 참고블로그 [C#] 깊은 복사(Deep Copy)와 얕은 복사(Shallow Copy)의 이해얕은 복사 Shallow Copy 참조만 복사합니다. 복사된 객체를 수정하면 원본 객체도 바뀝니다. 주의하세요! 얕은 복사의 예시 class P..
·Unity/Diary
- 오늘 분반 배치고사를 보게됐는데 꽤 쉬운 문제였는데 처음에 엥 하고 넘어갔던 문제였다.나중에 돌아와서 이렇게 풀면 되겠다 하고 풀었는데 처음에 막힌게 내가 부족하다 생각해서 공부를 해볼겸 가져왔다. 값에 의한 매개 변수 전달 (Call By Value) - 우리가 자주 쓰는 방법으로 변수의 값을 복사해서 전달하는 방법이다. 함수와 메소드에서 값을 반환할때도 마찬가지이다. 변수가 가지고 있던 값을 복사해서 매개변수에게 넘겨줘서 원본 값은 변하지 않는 것이다.즉 변수의 스택 값이 복사되는 것을 의미한다.void Method(int refArgument){ refArgument = refArgument + 44;}int number = 1;Method(number);Console.WriteLine(n..
·Unity/Diary
문제점 - 현재 Json배열안에 객체를 가져와서 출력을 하는데 그냥 배열안에 있는 객체는 출력이 잘된다. (코드상에는 몬스터 스킬 배열 없음. Json파일 불러온다는거 보여주려고) 근데 문제는 배열 객체안에 있는 배열 객체가 불러와지지가 않는다.몬스터가  스킬을 쓸 필요는 없지만... 플레이어 스킬을 구현하시는 분의 코드를 병합하면 Json으로 내가 구현하게 될텐데 미리 해놓고 싶어서 진행해봤는데 도대체 왜.. 안되는걸까?  일단 지금은 머지를 했기때문에 원래 있던 몬스터의 스킬 부분쪽을 지우고 얌전하게 뒀다. > Json 중첩 관련 검색https://forum.dotnetdev.kr/t/jsonobject/6728/13 중첩된 JsonObject 역직렬화 방법이 궁금합니다.JsonPath 가 있습니다...
·Unity/Diary
직렬화, 역직렬화에 대해 알게된지 얼마 안된 아주 귀여운 전공생이라 정리할겸 글을 써봅니다.. JSON의 직렬화와 역직렬화? - JSON의 직렬화와 역직렬화는 데이터를 다른 시스템 간에 전송하거나, 저장하기 위해 사용되는 프로세스다.  해야하는 이유? -   JSON의 직렬화와 역직렬화는 데이터를 효율적으로 전송하고 저장하기 위한 중요한 과정이며, 다양한 프로그래밍 언어와 플랫폼 간에 데이터를 공유하는 데 사용된다고 한다. 데이터 교환, 데이터 저장, 플랫폼 간 호환성, 가독성과 유지보수성 등이 좋기때문에 해야한다.  직렬화? - 직렬화는 데이터 구조를 바이트 스트림 또는 문자열로 변환하는 과정이다. JSON은 JavaScript 객체를 문자열 형태로 변환하는 것을 의미하고, 이를 통해 데이터를 네트워크..
석영
'Unity/Diary' 카테고리의 글 목록 (7 Page)