분류 전체보기 164

Unity - Unity Service Game Cloud Code (Google Natural API 키 보안강화)

using Microsoft.Extensions.DependencyInjection;using Microsoft.Extensions.Logging;using System.Text;using System.Text.Json;using Unity.Services.CloudCode.Apis;using Unity.Services.CloudCode.Core;namespace CloudCode.Modules;// 구글 응답기internal class GoogleApiRequest{ public Document document { get; set; } public string encodingType { get; set; }}internal class Document{ public string type ..

카테고리 없음 2025.10.18

Unity - Google natural Language 사용하기

현재 제작하고 있는 게임에 구글에서 제공하는 감성 분석 AI를 이용해 보기로 했다 일단 한글 오류 해결을 먼저 말하면한글의 경우 v2버전을 사용하여 languagueCode를 "ko"로 지정해 줘야지 제대로 한글 자체의 감성 분석이 된다 기본적으로 필요한 class는 구글의 API문서를 바탕으로 작성하였으며 더 필요한 기능은 API를 보고 추가해 나가면 된다 Method: documents.analyzeSentiment | Cloud Natural Language API | Google Cloud이 페이지는 Cloud Translation API를 통해 번역되었습니다. 의견 보내기 Method: documents.analyzeSentiment 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠..

Unity - UI용 Line Renderer

일방적인 lineRenderer또한 UI상에서 사용할 수 는있지만 실제로는 게임 오브젝트로 적용되기 때문에 sortting이 제대로 적용되지 않거나 해상도에 따라 위치가 제대로 반영이 안되는 경우가 발생할 수 있다 이를 해결하기 위해 grapic ui를 조정하여 UI 용 line renderer를 제작해 보았다using System.Collections.Generic;using System.Net;using UnityEngine;using UnityEngine.UI;public class UILineConnector : Graphic{ [Header("스프라이트")] public Sprite lineSprite; // 적용하고자 하는 스프라이트 없을시 일반 텍스쳐 적용 public ..

2025/Unity 2025.07.26

백준 34036 - 중국인의 나머지 정리

중국인의 나머지 정리와 확장 유클리드의 개념을 이해하고 적용해보기 딱 좋은 문제입니다. ( 솔직히 이 문제는 이를 사용할 필요는 없습니다) 1. 중국인의 나머지 정리란? 중국인의 나머지 정리(Chinese Remainder Theorem, CRT)는 여러 개의 합동식을 동시에 만족시키는 정수 해를 찾는 방법입니다.간단히 말해, 다음과 같은 문제를 푸는 데 사용됩니다."어떤 수 x를 3으로 나누면 나머지가 2이고, 5로 나누면 나머지가 3이다. 이 두 조건을 모두 만족하는 x는 무엇일까?" 이는 모두가 만나는 지점 P가 P ≡ Xᵢ (mod Sᵢ)라는 규칙을 만족해야 함을 의미합니다. 즉, 이 문제는 N개의 합동식을 동시에 만족시키는 가장 작은 P를 찾는 전형적인 중국인의 나머지 정리 문제입니다.다만,..

카테고리 없음 2025.07.05

Unity 람다식 오류

for(int i = 0; i )delegates[i], () => { isDoneList[i] = true; }));}private IEnumerator RunCoroutine(Func coroutineFunc, Action onComplete){ yield return coroutineFunc(); onComplete?.Invoke();} 위 코드를 사용하게 되면 indexOutOfRange가 발생할 가능성이 아주 크다는 것을 이번에 깨닳았다. 1. 문제점람다식에서 사용된 i 라는 인덱스는 람다식 안에서 복사값이 아닌 참조 값으로 가지고 있게된다 이렇게 된다면 나중에 람다식이 실행될때 원하던 0, 1 , 2번째의 isDoneList를 변형하는 것이 아닌 i의 최종..

2025/Unity 2025.06.28

Unity - MCP 사용해보기

Unity MCP를 활용한 빠른 개발 후기 및 실행 방법후기기본적인 프로토타입 생성이나 간단한 작업은 Unity MCP를 활용하면 상당히 편리하다. 하지만 전체적인 구조를 구성하거나 여러 시스템을 연결하는 작업은 직접 코드로 작성하는 것이 더 빠르고 효율적일 수 있다. 따라서 MCP를 활용해 반복적인 작업을 자동화하고, 핵심 로직은 직접 구현하는 방식이 가장 이상적이라고 생각한다.실행 방법1. MCP GitHub 다운로드아래 GitHub 저장소에서 Unity MCP를 다운로드한다.🔗 Unity MCP GitHub2. 설정하기Python 3.12 이상 설치 (설치 시 환경변수 설정 옵션 체크)cmd 창에서 다음 명령어 실행설치 후 pip show uv 명령어를 사용하여 UV 설치 경로 확인pip inst..

2025/Unity 2025.04.03

백준 - 16287

핵심 : 중간에서만나기큰 부분을 두가지의 갈래로 잘라 계산한뒤 이 두개의 부류를 비교 계산한다는 의미이다 조금 쉬운 버전으로는 https://www.acmicpc.net/status?problem_id=16287&language_id=1001&from_problem=1&top=91671698이 문제가 있다 하지만 현재 문제가 왜 플레냐? 분류해서 풀면 시간초과가 걸린다 ㅎㅎ. 1. unordered_map으로 분류 미리 2가지로 계산되는 합들을 저장해둔뒤 가능한 배치들을 서로 비교해 본다.-> 원인은 map의 오버헤드라고 생각되는데 제대로 몰라서 질문을 남겨놨다. 고수분들이 해결해 주면 답을 남겨보겠다.-> map의 접근은 일반 배열보다 10배정도는 느리다고 한다 c++ 코드를 접근해서 확인해보면-> 실..

2025/알고리즘 2025.03.27

OpenGL 기초 (1)

삼각형 그리기 부터 시작하여  원 표현, 색상 구현등 실험을 해보았는데 directX보다 사전 준비해야되는 것들이 적어 가볍게 공부하기 좋은거 같다#include #include #include #define Pi 3.14159265358979323846void reshape(int w, int h){ // 기존 행렬 초기화 glLoadIdentity(); // 창의 크기를 뷰포트 영역으로 설정 glViewport(0, 0, w, h); // 월드 좌표계 설정 왼쪽 아래가 0,0 오른쪽 위가 100,100 // 구버전 OpenGL gluOrtho2D(0.0, 50.0, 0.0, 50.0);}void display(void){ glClear(GL_COLOR_BUFFER..

2025/OpenGL 2025.03.23

C++ dll 연결

프로젝트 속성 → C/C++ → 일반 → 추가 포함 디렉터리 (include 폴더 경로 추가) => $(IncludePath)프로젝트 속성 → 링커 → 일반 → 추가 라이브러리 디렉터리 (lib 폴더 경로 추가) => $(LibraryPath)프로젝트 속성 → 링커 → 입력 → 추가 종속성 => 사용할 library이름들 => $(CoreLibraryDependencies);opengl32.lib;freeglut.lib위 설정을 끝낸뒤에 사용할 lib들을 LibraryPath경로에 넣어주고h파일들을 IncludePath에 넣어주고dll파일을 exe파일이 있는공간에 함게 넣어주면 된다

카테고리 없음 2025.03.23

티스토리 반 자동 커밋 - selenium 사용

그냥 자동으로 백준 api마냥 커밋을 발생시키게 하려고 했는데 이게뭐냐 api가 없단다..그럼 반자동으로 커밋을 하는 방법을 찾아보니 파이썬 라이브러리중 selenium이 있다. 허허 파이썬은 역시 간단하다. 사용법은 quote에 원하는 문구를 적고제목쪽에 원하는 제목을 적고자신의 아이디, 비번, 원하는 티스토리 사이트 주소를 넣어주면 끝이다.from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysimport time# 설정값 (사용자 맞춤 변경 필요)TISTORY_EMAIL = "wwwwwwwww@naver.com" # Tistory 로그인 이..