본문 바로가기

UNITY/유니티게임스쿨10

프로토버퍼 프로토 버퍼 프로토버퍼란? 데이터는 특정한 데이터 형식을 갖춘 패킷 단위로 교환되며, 패킷은 다양한 종류의 데이터를 기계가 쓰고 읽기 편리하게 직렬화(serialize)하여 나타낸다. 데이터를 저장하거나 기기 간에 주고받을 때 일정한 형식으로 직렬화함으로서 데이터의 손실을 방지하고 올바르게 해석할 수 있게 한다.직렬화 Serialize - 프로토버퍼는 데이터를 바이트코드로 변환하기 때문에 효율적인 전송과 저장공간 절약에 도움이 된다. (작은 크기의 직렬화된 데이터 생성)역직렬화 Deserialize - 바이너리 형식으로 저장되므로 빠르게 메모리 객체로 변환할 수 있다. 메시지 패킷에 대한 형식과 암호화에 대해 신경쓸 필요 없이 프로토 문법만을 이용해서 편리하게 데이터를 주고받을 수 있다. 프로토버퍼가 없.. 2024. 9. 23.
CSV Parser csv 런타임에 파싱하는것과 csv를 미리 scripable object로 저장했을때 속도 차이는 50% ~ 90% 그 이상까지도 속도 차이가 난다.  엑셀파일  엑셀을 .csv로 export했을때 텍스트파일의 모습  CSV 파서using UnityEngine;using System.Collections.Generic;using System.Text.RegularExpressions;using System.IO;public class CSVParser : MonoBehaviour{ public static List Parse(string filePath) { List parsedData = new List(); try { using (S.. 2024. 7. 19.
유니티 UI 이해 :: UI 스프라이트, 한글폰트 설정, 버튼 작성하기 캐릭터 이동제어 복습 Update()에서 Vector3 이동벡터, 회전벡터를 각각 초기화, 키보드 입력받기FixedUpdate()에서 캐릭터 이동/회전 적용private Vector3 MoveDirection = Vector3.zero;private Vector3 RotDirection = Vector3.zero;//인스펙터 창에서 제어하기 위해 public선언public float MoveSpeed = 5.0f;public float RotDegreeSeconds = 180.0f; //1초동안 180도 돌림public float JumpPower = 10.0f;Update(){ MoveDirection = Vector3.zero; RotDirection = Vector3.zero; f.. 2024. 6. 10.
Unity 비동기 프로그래밍 :: Node.js 설치, 간단한 비동기 서버 구축 Node.js 설치하기    + 토터스깃(tortoiseGit)도 설치 (소스트리, 깃허브데스크탑 등)   네트워크 프로그래밍 맛보기 express 프레임워크를 사용하여 간단한 HTTP 서버 설정하기 (비동기 서버 구축)Node.js와 npm(Node Package Manager)이 설치되었다면 npm패키지에 있는 restAPI 구조의 express 프레임워크를 사용해볼 수 있다.    JS로 간단한 REST API 서버 만들기터미널을 열어서 터미널 콘솔창에 명령어를 입력한다.npm init > 엔터..엔터...엔터... > package.json 생성npm i express > node_modules 생성마우스 오른쪽버튼 > New File... > index.js 파일 생성const express =.. 2024. 6. 7.
[유니티게임스쿨 TIL] 유니티 기본 :: 캐릭터 애니메이션 설정하기, 트리거 활용하기 유니티 애니메이션의 특징키프레임 기반의 애니메이션 시스템키프레임은 특정 시간에 오브젝트의 상태, 속성(위치, 회전, 크기, 색상 등)을 정의하는 핵심 프레임으로, 유니티는 자동으로 중간 프레임을 보간하여 부드러운 움직임을 표현합니다.애니메이션 타임라인을 통해 특정 시간에 키프레임을 삽입한 다음 애니메이션 커브 편집기에서 키프레임 간의 보간을 제어합니다. 여기서 필요에 따라 선형, 2차 곡선, 계단 등 다양한 보간 방식을 선택할 수 있습니다. 그리고 키프레임의 시간적 위치와 값을 정확히 조정합니다. 마지막으로 키프레임이 올바르게 동작하는지 미리 보기를 통해 확인하고 필요에 따라 조정을 수행합니다. 이를 통해 복잡한 움직임도 정확하게 표현하여 정교한 애니메이션을 구현할 수 있습니다. C#을 이용한 프로그래밍.. 2024. 6. 5.