728x90
728x90
반응형
728x90

유니티에 안드로이드 핸드폰 꽂아서 실행하려다 이런 에러가 뜨는 경우가 있다. 

계속 잘 하고 있다가 안되는 경우에도 이유는 몇가지 없다. 

1. 디버깅모드가 풀렸다.

2. 개발자 권한 확인하기.

 

설정 > 핸드폰 정보 > 소프트웨어 정보 > 빌드 번호 6회? 연속으로 누르기.
이렇게 하면 개발자 옵션이 열린다. 설정 메인 화면으로 다시 가보면 맨 아래에 개발자 옵션 버튼이 생긴걸 볼 수 있다.
아래 디버깅> USB 디버깅 을 활성화 한다.

728x90
반응형
728x90

문제 ) 패키지매니저에서 인앱결제를 인스톨 하고 유니티 대시보드에서 프로젝트도 생성했다. 

근데 계속 이렇게 뜨는데, 

 

해결 ) 로그아웃 / 로그인 

728x90
반응형
728x90

Edit > Project Settings > Other Settings > Minimum API level 을 올려보자. 

나는 android 8.0으로 올렸더니 제대로 빌드가 됐다.

 

728x90
반응형
728x90
using Firebase;
using Firebase.Extensions;
using UnityEngine;
using Firebase.Auth;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class FirebaseManager : MonoBehaviour
{
    FirebaseAuth auth;
    public Toggle autoLoginToggle;

    void Start()
    {
        FirebaseInit();
    }

    void FirebaseInit()
    {
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task =>
        {
            FirebaseApp app = FirebaseApp.DefaultInstance;
            auth = FirebaseAuth.DefaultInstance;
            Debug.Log($"초기화함");

            CheckAutoLogin();
        });
    }

    // 자동 로그인 확인
    void CheckAutoLogin()
    {
        string autoLoginYn = PlayerPrefs.GetString("autoLoginYn");

        // 저장된 UID가 있고, 자동로그인 체크했을때
        if (!string.IsNullOrEmpty(autoLoginYn) && autoLoginYn == "Y")
        {
            Debug.Log($"자동로그인 시도");
            PerformAnonymousLogin();
        }
    }

    public void PerformAnonymousLogin()
    {
        auth.SignInAnonymouslyAsync().ContinueWithOnMainThread(task =>
        {
            if (task.IsCompleted && !task.IsFaulted && !task.IsCanceled)
            {
                AuthResult authResult = task.Result;
                FirebaseUser user = authResult.User;

                bool toggleValue = autoLoginToggle.isOn;
                Debug.Log("익명 로그인 성공!");
                Debug.Log("사용자 UID: " + user.UserId);
                Debug.Log("Toggle의 현재 값: " + toggleValue);

                if(toggleValue){
                    PlayerPrefs.SetString("autoLoginYn","Y");
                    PlayerPrefs.SetString("userID", user.UserId);
                }else{
                    PlayerPrefs.SetString("autoLoginYn","N");
                }
                SceneManager.LoadScene("HomeScene");
            }
            else
            {
                Debug.LogError("익명 로그인 실패: " + task.Exception);
            }
        });
    }

}​
728x90
반응형
728x90

Mac 기준

문제: 처음 프로젝트를 만들때 임의로 ui를 배치해 놓는데, 샘플로 만든 오브젝트를 복사 붙여넣기를 하면 위치가 복사한 곳으로 들어간다. 원하는 결과: 복사한 컴포넌트가 부모 컴포넌트의 가운데로 들어갔으면 좋겠다.

해결:
1. 복사할 컴포넌트를 n개 선택한 후, cmd + D 로 해당 위치에 복붙한다
2. 복사한 컴포넌트를 원하는 곳으로 드래그 드랍으로 이동 시킨다.
3. 이동시킨 컴포넌트를 선택 후 inspector창에서 앵커 프리셋에서 Alt를 누른후 원하는 아무거나 누른다.

파란 점은 캡쳐시 shift를 눌러서 나오는 것.

4. 이동된 컴포넌트의 위치를 수정한다.

-------------

결과: 내가 원하는건 복사한 걸 부모 쪽으로 이동하기만 하면 됐기 때문에 이정도면 해결.

728x90
반응형
728x90

 

관절을 생성하고 다시 만들려고 지우려는데 아무리 찾아도 삭제 버튼이 없다. 

이것저것 누르다 발견.

 

쉬프트 키 + delete 키

 

728x90
반응형
728x90

 

https://play.google.com/store/apps/details?id=com.loomi.cosmic_dust_growing 

 

우주 청소부 키우기 - Space Cleaner - Google Play 앱

행성 쓰레기가 자원이 된다!? 우주 청소부가 되어 자원을 모아보세요.

play.google.com

 

이번엔 연습이 아닌 실제 돈을 벌기 위한 게임을 출시했다.

"우주 청소부 키우기"

일단, 돈을 벌 수 있는 게임을 만들고자 했다. 
뭘 만들어야 할까 고민하다가, 과거에 인기가 많았고 요즘에도 인기가 많으며 매니아 층이 있는 게임을 만들어 보고자했다.
그게 바로 키우기 게임. 

장점은 많은 사람들이 찾는 다는 것. 
단점은 많은 사람들이 게임을 출시 한다는 것. 

그래도 일단 만들긴 했는데... 
게임을 만들면서 가장 어려웠던 부분은 코딩도 아니고 오류도 아닌... 디자인! ㅠ

 

튜토리얼 화면

 

디자인은 세군데를 이용했다. 
- 클립아트코리아.
- illustAC
- 내 손

클립아트 코리아에서는 양질의 디자인을 구매할 수 있었다. illustAC는 일본 사이트 같은데 기본적인 아이콘같은 이미지가 많았다. 위 사진에 손가락 모양이 illustAC에서 얻을 수 있었다.

한 50퍼 정도는 내가 직접 그렸는데, 역쉬 디자인은 나하고 맞지 않다.. ㅠ 하지만 왜 재밌었지... 

뭐 암튼, 드디어 게임이 나왔는데, 이제부터 해야 할 일은 
1. 애플에도 올리기.
2. 마케팅 알아보기.

게임 만들어서 올린다고 다 잘되는거 아니니까. 일단 이런 게임이 있다는 것만으로도 알려야 할 것 같은데.
어떻게 하는게 효율적일라나!?

728x90
반응형

+ Recent posts