일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- critical rendering path
- screencapture
- Unity Editor
- java
- css framework
- rpg server
- OverTheWire
- unity
- Unity IAP
- Digital Ocean
- Camera Zoom
- Spring Boot
- nodejs
- draganddrop
- springboot
- Packet Network
- express
- spread 연산자
- SDK upgrade
- Git
- MySQL
- Google Refund
- react
- Camera Movement
- server
- docker
- mongoDB
- Google Developer API
- --watch
- linux
- Today
- Total
목록unity (15)
우당탕탕 개발일지
디버깅을 해보면 다음과 같은 에러가 발생하면서 튕긴다. 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..

UI에서 리스트뷰를 사용하고, 그 안에서 파티클을 올렸을때 마스킹이 안되는 현상이 있다. 이를 위해서는 1. 아래 스트립트를 원하는 이펙트오브젝트 최상위에 올려준다(particleMask.cs) 보통 여러개의 파티클이 모여있기 때문에, 각 파티클에 particleMask를 올리는게 아니라 최상위 하나에 올리는걸로 변경하였다. 2. 각 파티클 머티리얼의 셰이더는 위에 첨부 되어있는 UIParticleAdditiveClip.shader로 변경한다. 3. 나는 이펙트 오브젝트를 동적으로 생성하는 일이 많아서, ParticleMask.cs 에 있는 mask를 미리 세팅해줄수가없다. 따라서 동적으로 생성하고 난 뒤 SetMaskAndInit() 함수를 통해 Rectmask2D를 전달하고 초기화하게끔 했다. 4. ..
게임을 플레이하다보면 문의사항이 필요한데, 자동으로 자신의 닉네임이나 아이디, 디바이스 정보를 함께 보내주면 매우 편리하다. 디바이스에 설치되어있는 메일 어플을 켜고 , 받는이와 유저정보를 미리 넣어주면 된다. 유저는 질문사항만 간단하게 넣거나 메일 어플을 이용해 사진을 첨부할 수도 있다. 참 쉽죠잉? 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..

앱 이름을 사용하는 언어 별로 다르게 하고싶다. 이전에 사용하던 방법은 Asset > Plugins>Android 폴더 안에 res 폴더를 만들고 각 언어별 앱 이름을 설정할 수 있도록 하였다. strings 파일 안에는 다음과 같이 되어있다. gogo-warriors 그런데 빌드하려니 다음과같은 에러발생.. 사용되지않는다고 한다.... Exception: OBSOLETE - Providing Android resources in Assets/Plugins/Android/res was removed, please move your resources to an AAR or an Android Library. See "AAR plug-ins and Android Libraries" section of the..

유니티에서 테스트를 하다보면 로컬데이터를 삭제해야하는 일이 굉장히 많은데, 파일탐색기에서 찾아가자니 너무 귀찮아서 유니티 에디터에서 그냥 클릭-클릭 삭제하는 방법이 없을까? 하다가 MenuItem이라는 것을 알게되었다. using System; using UnityEditor; //이게 꼭 필요하다 using UnityEngine; public class ESATools : MonoBehaviour // 상단메뉴에 ESATools라고 나온다 { [MenuItem("ESATools/Delete Local Data")] static void DoSomething() { try { string path = Application.persistentDataPath + "/saves/"; FileUtil.Delet..

1. unity project 에서 Service > IAP를 활성화해준다. 2. 구글콘솔에 들어가서 해당프로젝트 > 수익창출 > 수익창출설정 칸에 라이선스 란이 있다. 이거를 Unity Project IAP 세팅하는곳 에 넣어주고 verify 눌러준다. 3. Unity IAP Google License Key 입력시 You are not authorized to set the license key 라는 에러 발생 시 , IAP dashBoard 에 들어가서 Project-> Project settings -> General -> In-app purchase (IAP) settings -> Google License Key에 동일한 키를 입력해준다 > 더이상 이 기능은 사용되지 않는다고 한다.Verify..
빌드하고 키스토어 등록하는것은 당연하니까 넘어가도록 한다. 내가필요한건 OAuth설정이다(맨날까먹어 증맬루) 1.OAuth2 설정 앱 > 무결성에 들어가면 업로드 SHA-1과 앱서명SHA-1 이 있다. 업로드는 출시 시에 필요한거고, 앱서명은 테스트버전에 필요한것이다. 구글 클라우드에 들어가서 앱서명과 업로드 sha-1 모두 등록해야한다 (OAuth2 > Android . 둘다 안드로이드로! ). 안드로이드2 개와 웹어플리케이션1개(서버용) 총 3개가 필요하다 2.유니티 프로젝트에서 GPGS 설정 리소스 위치 : Play 게임즈 설정 > 사용자 인증 정보 > 리소스 보기 값을 복사 붙여넣기 클라이언트 id : 1번에서 등록했던 웹어플리케이션 (안드로이드 말고)의 client id 가져오기 3.구글 클라우..