인기 글
- Day 26 - Player Input System을 이용한 이동 및 점프 구현 주제1. Player Input System이란?2. 설정방법3. Invoke Unity Events 사용하기공부내용1. Player Input System이란?키보드나 마우스, 게임패드 등으로 부터 입력을 받아 처리하는데 유용하다.이 기능을 이용하려면 Unity에서 설치가 필요하다. Windows -> Package Manager -> 상단 Packages: Unity Registry로 변경 -> Input System 검색 -> 다운로드-> 새로운 Input system을 적용하려면 다시 시작해야한다는 문구 -> Yes2. Player Input System 설정 방법① Input Actions 생성Assets -> Create -> Input Actions ("RocketInputActions") ..
- Day 19 - C# (Random 클래스) 주제>>Random Class (메서드 4개)공부내용1.Random Classnamespace System 안에 존재하여 C# 파일 생성시 자동으로 포함되는 클래스이다. 2. 객체 생성new 키워드와 생성자를 이용하여 Random 타입의 객체를 생성한다.Random 변수명 = new Random(); 3. Next() 메서드임의의 정수(n >= 0)를 반환하는 함수이다.Random rand = new Random(); int luckyNumber = rand.Next(); //luckyNumber에는 0이상의 임의의 랜덤한 숫자가 들어감 4. Next(int minValue, int maxValue) 메서드minValue이상 maxValue미만의 임의의 수를 반환하는 함수이다.Random rand = n..
- Day 25 - 아크탄젠트(마우스 위치로 회전, 총알 발사 방향 설정 등) 주제>> 아크탄젠트(예제 4개)- 플레이어를 마우스 커서의 위치로 회전- 총알을 설정된 방향으로 발사- 적 캐릭터가 특정 타겟을 향해 회전하여 이동- 랜덤한 방향으로 주변을 배회하는 캐릭터공부내용>> 아크탄젠트는 언제 사용하는가?두 오브젝트 간의 상호작용을 구현하기 위해 사용한다.예를 들어, 플레이어와 마우스 두 오브젝트의 관계를 정의할 때,마우스 커서의 위치에 따라 플레이어가 회전하는 코드를 구현하고 싶을 때 사용한다. - 예제 1 : 플레이어를 마우스 위치로 회전시키기플레이어의 위치와 마우스의 위치 사이의 방향을 계산하고, 이 방향의 각도를 구한 후, 플레이어를 해당 각도로 회전시킨다.using UnityEngine;public class PlayerController : MonoBehaviour{ ..
최신 글
- Day 60 - Firebase를 활용해 사용자 게임 데이터 저장 주제>> Firebase 설정 및 Unity 연동 >> 게임 데이터 클래스 정의 >> Firestore에 데이터 저장 >> 저장 프로세스 연결 공부내용이번 게시글에서는 Google 로그인 시스템을 통해 인증된 사용자 정보를 기반으로 Firebase의 Cloud Firestore에 게임 데이터를 저장하는 방법을 설명한다. 이를 통해 게임 데이터를 안전하게 클라우드에 보관하고, 언제든 불러올 수 있다. 1. Firebase 설정 및 Unity 연동 Firebase 프로젝트 생성:Firebase 콘솔에서 새 프로젝트를 생성한 후, Firestore 데이터베이스를 활성화한다.Firebase SDK 추가:Unity 프로젝트에 Firebase Unity SDK를 다운로드하여 추가한다. Firebase Au..
- Day 59 - 유니티 구글 계정 로그인 시스템 실행(2부) 주제>> 구글 로그인 시스템 실행하기>> 사용자 데이터 활용>> 로그아웃 기능 추가 >> 주의사항(API 키 보호, 로그인 실패 처리)공부내용앞선 게시글에서 유니티에서 구글 계정 로그인 시스템을 구축하는 방법을 알아보았다. 이번에는 그 시스템을 실행하고 사용자 데이터를 활용하는 방법을 설명한다. 1. 구글 로그인 시스템 실행하기 구글 로그인 시스템이 제대로 작동하려면 Unity Editor와 빌드된 프로젝트에서 각각 실행 시 테스트가 필요하다. 실행 과정은 다음과 같다. 1-1. Unity Editor에서 실행 Unity Editor에서 Play 모드를 활성화한다.Google 로그인 버튼을 클릭하여 로그인 시도.Debug 로그에서 로그인 성공 또는 실패 메시지를 확인. 1-2. 빌드된 프로젝트에서..
- Day 58 - 유니티 구글 계정 로그인 시스템 구축(1부) 주제>> 구글 클라우드 플랫폼(GCP) 설정 >> Firebase로 구글 로그인 지원 추가( + Firebase 무료 사용 범위)>> 유니티 프로젝트에서 구글 로그인 구현 공부내용유니티에서 무료로 구글 계정 로그인 시스템을 구현하면 사용자의 계정을 인증하고 데이터를 연동하는 데 활용할 수 있다. 이번 게시글에서는 유니티 프로젝트에서 구글 계정 로그인을 설정하고, 실행하기 위한 기본적인 환경 구축을 다룬다. 1. 구글 클라우드 플랫폼(GCP) 설정 구글 계정 로그인을 구현하려면 먼저 **구글 클라우드 플랫폼(GCP)**에서 OAuth 2.0 클라이언트를 설정해야 한다. 1-1. 프로젝트 생성 Google Cloud Console로 이동해 로그인한다.새 프로젝트를 생성한다.프로젝트 이름을 입력한다...
- Day 57 - Unity와 구글 시트 연동 유지 관리 주제>> 네트워크 요청 최적화 >> 데이터 처리 효율성 강화 >> 오류 처리 및 안정성 >> 구글 시트 스크립트 최적화 >> 유지 관리 전략 공부내용Unity와 구글 시트를 연동하는 프로젝트는 데이터를 효율적으로 관리할 수 있는 장점이 있지만, 성능과 안정성 문제를 간과하면 사용성에 영향을 줄 수 있다.이번 글에서는 성능 최적화를 위한 전략과 프로젝트 유지 관리를 위한 팁을 공유한다. 1. 네트워크 요청 최적화 문제: 구글 시트와의 빈번한 네트워크 통신은 속도 저하와 서버 부하를 초래할 수 있다.해결방법 1: 캐싱 활용데이터를 한 번 불러온 후, 일정 시간 동안 캐싱하여 재사용한다.private GoogleDataList cachedData;private float cacheTime = 300f..
- Day 56 - Unity와 구글 시트 데이터 동기화 전략 주제>> 데이터 동기화란?>> 동기화를 위한 기본 로직 >> Unity와 구글 시트 동기화 코드 예제 >> 동기화 자동화: 주기적 업데이트 >> 동기화 상태 표시 공부내용Unity와 구글 시트를 연동해 데이터를 주고받는 과정에서 가장 중요한 부분 중 하나는 데이터 동기화다.동기화를 통해 데이터 불일치를 방지하고, 실시간으로 최신 데이터를 유지할 수 있다.이번 글에서는 효율적인 동기화 전략과 구현 방식을 살펴보자. 1. 데이터 동기화란? 데이터 동기화는 다음과 같은 작업을 포함한다:데이터 불러오기: 구글 시트에서 데이터를 Unity로 가져오기.데이터 업데이트: Unity에서 데이터를 수정하고 이를 다시 구글 시트에 반영.자동 동기화: 특정 이벤트나 주기에 따라 데이터 동기화 수행. 2. 동기화를..
- Day 55 - Unity에서 구글 시트 데이터 수정 및 업데이트 주제>> 데이터 업데이트를 위한 Google Apps Script 확장 >> Unity에서 데이터 전송 구현 >> 데이터 수정과 업데이트 UI 예제 >> 데이터 수정과 업데이트 테스트 >> 데이터 업데이트 후 처리 공부내용이전 글에서는 Unity에서 구글 시트 데이터를 불러오는 방법을 알아봤다. 이번에는 Unity에서 데이터를 수정하고, 이를 구글 시트에 다시 업데이트하는 방법을 살펴보자.구글 시트로 데이터를 전송하는 방식과 이를 통해 게임 데이터를 동적으로 관리하는 과정을 중점적으로 다룬다. 1. 데이터 업데이트를 위한 Google Apps Script 확장 구글 시트에 데이터를 업데이트하려면 Google Apps Script에서 새로운 기능을 추가해야 한다.아래는 데이터를 수정할 수 있는 스..
- Day 54 - Unity로 구글 시트 데이터 불러오기 주제>> 구글 시트 데이터 구조 이해하기 >> Unity에서 JSON 데이터 파싱 >> 데이터 불러오기 구현 >> 데이터 활용 예제(Unity UI 업데이트)>> 테스트하기 공부내용이전 글에서는 Unity와 구글 시트를 연동하기 위한 기초 설정을 알아봤다. 이번 글에서는 Unity에서 구글 시트의 데이터를 불러오는 과정을 상세히 다룬다. 데이터를 성공적으로 불러온 뒤, 이를 활용하는 방법까지 배워보자. 1. 구글 시트 데이터 구조 이해하기 구글 시트 데이터를 Unity에서 처리하려면 데이터를 JSON 형식으로 변환해야 한다.아래는 JSON 응답의 예다:json{ "data": [ { "name": "Alice", "score": "1200" }, { "name": "Bob", "sc..
- Day 53 - 구글 시트와 Unity 연동하기(구글 시트 API 사용 준비) 주제>> 왜 구글 시트를 활용하는가? >> Unity에서 구글 시트 API 사용 준비 >> Unity에서 HTTP 요청 설정하기 공부내용Unity에서 구글 시트와 연동하여 데이터를 읽고 쓰는 작업은 게임 데이터를 동적으로 관리하고 실시간으로 업데이트하는 데 유용하다. 이번 글에서는 Unity와 구글 시트를 연동하기 위한 기초 개념과 준비 작업을 알아본다. 1. 왜 구글 시트를 활용하는가? 구글 시트는 다음과 같은 장점 때문에 Unity 프로젝트에서 유용하다:클라우드 기반 관리: 어디서나 데이터 수정 가능.실시간 업데이트: 별도의 코드 배포 없이 데이터 업데이트.협업 용이: 팀원이 동일한 데이터를 쉽게 편집 가능 2. Unity에서 구글 시트 API 사용 준비 Unity와 구글 시트를 연동하려면 Go..
- Day 52 - 멀티플레이 서버 리소스 관리 전략 주제>> 서버 부하 분산(로드 밸런싱, 샤딩)>> 캐싱(Cache) 활용 >> 네트워크 최적화 >> 서버 리소스 사용 모니터링공부내용멀티플레이 게임에서는 서버 리소스를 효율적으로 관리하는 것이 성능 최적화와 사용자 경험 향상의 핵심이다.특히, WebGL 환경에서는 서버 리소스가 제한적일 수 있으므로, 효과적인 관리 전략이 필요하다.이번 글에서는 서버 리소스를 효율적으로 관리하기 위한 주요 전략과 함께,이를 구현하기 위한 코드 예제를 상세히 살펴보겠다. 1. 서버 부하 분산 멀티플레이어 게임에서 동시에 많은 사용자가 접속하면 서버에 과부하가 발생할 수 있다. 이를 해결하기 위해 부하를 분산시키는 기술을 활용한다. 1-1. 로드 밸런싱 서버 간 트래픽을 고르게 분배하기 위해 로드 밸런서를 사용한다. ..
- Day 51 - 멀티플레이 사용자 데이터 저장 및 로드 전략 주제>> 데이터 저장 방식 선택 >> 사용자 데이터 모델링 >> 클라우드 저장소 연동>> 데이터 저장의 최적화 공부내용멀티플레이 게임에서는 각 플레이어의 데이터를 저장하고, 로그인 시 이를 로드하는 기능이 필수적이다. 오늘은 사용자 데이터 관리 전략을 알아보겠다. 1. 데이터 저장 방식 선택1-1. 로컬 저장 플레이어의 데이터를 클라이언트에 저장하는 방식이다.장점: 서버 부하 감소단점: 데이터 손실 가능성, 부정행위 위험Unity에서는 PlayerPrefs를 사용해 간단히 데이터를 저장할 수 있다.PlayerPrefs.SetInt("HighScore", 1000);PlayerPrefs.Save(); 1-2. 서버 저장 플레이어 데이터를 서버에 저장하여 안전성과 확장성을 보장한다.장점: 데이터 손..
728x90
반응형