일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- express
- MySQL
- unity
- springboot
- Git
- Google Developer API
- --watch
- react
- Digital Ocean
- SDK upgrade
- css framework
- linux
- Camera Movement
- critical rendering path
- server
- draganddrop
- docker
- screencapture
- Spring Boot
- Google Refund
- nodejs
- OverTheWire
- rpg server
- Unity IAP
- java
- spread 연산자
- Unity Editor
- Packet Network
- mongoDB
- Camera Zoom
- Today
- Total
목록전체 글 (152)
우당탕탕 개발일지
Player > OtherSeetings > Target API 수준을 33로 설정 후 빌드 시도했을때 발생하는 에러문구 SDK 33 이상을 설치하라는 문구가 나온다. 설치하기 버튼이 있지만 설치가 되지않는다 ㅎ 수동으로 설치하는 방법을 알아보자. Android Studio > SDK manager > build tool에 들어가서 SDK buildTool 33 를 다운받는다. 다운로드 경로를 확인해놓는다. 수동 설정을 하지 않았을 경우 경로는 C:\Users\[유저이름]\AppData\Local\Android\Sdk 일것이다. C:\Users\[유저이름]\AppData\Local\Android\Sdk\platforms 경로에 있는 android-33 폴더를 C:\Users\[유저이름]\Documents..

게임에 사정이생겨서, 결제건수를 모두 환불해야하는 일이 생겼다. 900건이 넘는 결제건수를 환불하기 위해서는 google api를 사용해 처리해야했다. 해야할 순서는 다음과 같다. 1. 웹브라우저를 통해 인증 코드를 발급받는다. 2. api와 통신하여 인증코드를 이용해 엑세스 토큰을 발급받는다. 3. 발급받은 엑세스 토큰을 사용하여 환불처리한다.(api통신) 엑세스 토큰은 시간이 지나면 만료되기 때문에 refresh하는 작업도 필요하지만, 나는 너무 급했으므로 발급받아서 후딱 사용했다. 1. OAuth2.0 클라이언트 ID 생성하기 google cloud platform 에 들어가서 > 원하는 프로젝트 > API 및 서비스 > 사용자 인증정보 > OAuth2.0 클라이언트ID ( Web applicati..

Unity version 23.3.20f 에서 빌드시 다음에러 발생 에러문은 다음과 같다. * What went wrong: Execution failed for task ':launcher:processReleaseResources'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Android resource linking failed C:\Users\rapho\.gradle\caches\transforms-2\files-2.1\ed3a49a6baab5d780d3e657791554ea9\com.google.android.gms.play-services-measuremen..
https://developers.google.com/unity/packages?hl=ko#google_play Unity용 Google 패키지 살펴보기 | Google for Developers 이 페이지는 Cloud Translation API를 통해 번역되었습니다. Switch to English Unity용 Google 패키지 살펴보기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Unity용 Google developers.google.com 위 사이트에서 부분의 sdk를 다운받는다. StoreReivew.cs using System; using System.Collections; using UnityEngine; #if UNITY_ANDROID using Goo..
디버깅을 해보면 다음과 같은 에러가 발생하면서 튕긴다. 2023-11-02 10:11:39.515 12968 13673 Error Unity Graphics device is null. 2023-11-02 10:11:39.515 12968 13673 Error Unity TMPro.TextMeshProUGUI:Awake() 2023-11-02 10:11:39.515 12968 13673 Error Unity UnityEngine.Object:Instantiate(Object, Transform, Boolean) 2023-11-02 10:11:39.515 12968 13673 Error Unity UnityEngine.Object:Instantiate(T, Transform, Boolean) 2023-11..
서버에서 깃을 연동했는데, 쓸모없는 파일까지 모두 clone을 하는것은 비효율적인 것 같아서, 꼭 필요한 파일들만 추려서 (.dll파일들) 릴리즈로 업로드하였음. 서버에서 이 private repository에 있는 최신의 에셋을 다운받아야 하는데 이게 너무너무 어려어우어 3일간의 삽질 끝에 드디어 성공함 스크립트 먼저 보자보자보자 donwloader.sh #!/usr/bin/env bash TOKEN ="access token" //todo: enter access token OWNER ="username" //todo: enter username REPO = "clean repo name" //todo: enter repo API_URL="https://$TOKEN:@api.github.com/rep..

UI에서 리스트뷰를 사용하고, 그 안에서 파티클을 올렸을때 마스킹이 안되는 현상이 있다. 이를 위해서는 1. 아래 스트립트를 원하는 이펙트오브젝트 최상위에 올려준다(particleMask.cs) 보통 여러개의 파티클이 모여있기 때문에, 각 파티클에 particleMask를 올리는게 아니라 최상위 하나에 올리는걸로 변경하였다. 2. 각 파티클 머티리얼의 셰이더는 위에 첨부 되어있는 UIParticleAdditiveClip.shader로 변경한다. 3. 나는 이펙트 오브젝트를 동적으로 생성하는 일이 많아서, ParticleMask.cs 에 있는 mask를 미리 세팅해줄수가없다. 따라서 동적으로 생성하고 난 뒤 SetMaskAndInit() 함수를 통해 Rectmask2D를 전달하고 초기화하게끔 했다. 4. ..
서버와 클라이언트 연결은 성공했다 (Connection) 이제 해야 할 것은 세션을 생성하여 데이터를 주고받는 것, 이 데이터를 타입별로 받아서 처리하는 작업이 필요하다.abstract class 인 Session.cs 에서 데이터를 전송/수신하는 툴을 만든 다음, Session을 상속받은 자식 클래스에서는 딱 ArraySegment 형식의 데이터를 받아볼수 있도록 하였다 ( OnReceivePacket 함수) Session더보기 using System;using System.Net;using System.Net.Sockets;namespace ServerCore{ public abstract class Session { Socket _socket; SocketAsyn..