목록분류 전체보기 (45)
우당탕탕 개발일지
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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dUbNkz/btstzwpujtW/hf2iX6HNTLwlS5V0KKQP7k/img.png)
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..
git에서 빌드되어잇는 파일을 받았으므로, 이제 백그라운드에서 실행을 하면된다. dll 파일을 linux에서 실행하기 위해서는 다음처럼 해야한다. ## builds 폴더, 빌드한 결과물이 들어있는 폴더의 상위폴더에 들어가서 ## builds 폴더 안에 있는 모든 파일의 권한을 755로 설정 ##dotnet [파일이름].dll 형식으로 사용. chmod -R 755 builds #실행하기 위한 권한 부여 # .dll 을 실행하는데 로그는 log.out 파일에, 에러는 err.out 파일에 저장한다. 백그라운드 실행 nohup dotnet builds/chopsFirstServer.dll "실행할때 arg값" > log.out 2> err.out & ps -ef #현재 작동중인 프로세스 검색 정상적으로 Li..
로컬의 원하는 git 프로젝트 경로로 들어가서 다음을 입력 git credential-osxkeychain erase ↵ host=github.com ↵ protocol=https ↵ 하고나서 다시 git push ~~ 를 하면 다시 계정과 비밀번호(personal access token)을 입력하라고 나온다 ++ git 레포지토리를 연결한 후 pull 을 하려하는데, 매번 할때마다 id와 accesstoken을 입력해야 하는 문제가 발생함. 위 사이트를 참고해서 토큰을 기억할 수 있게끔 진행하려함. 1. credential-osxkeychain 이 설치되어있는지 확인하고 설치되어있지 않다면 설치하기. (homebrew 설치까지) git credential-osxkeychain #credential-os..
게임을 플레이하다보면 문의사항이 필요한데, 자동으로 자신의 닉네임이나 아이디, 디바이스 정보를 함께 보내주면 매우 편리하다. 디바이스에 설치되어있는 메일 어플을 켜고 , 받는이와 유저정보를 미리 넣어주면 된다. 유저는 질문사항만 간단하게 넣거나 메일 어플을 이용해 사진을 첨부할 수도 있다. 참 쉽죠잉? using CodeStage.AntiCheat.ObscuredTypes; using UnityEngine; using UnityEngine.Networking; public class RequestMail { public string userEmail; public string userNickname; public string userIndate; public string title; public stri..