Unity 240

[RTS Engine] Android 터치 커스터마이징 & Unity에서의 마우스 입력

PC용으로 만들어진 엔진이라 Android에 맞게 커스터마이징 필요. 마우스 이벤트 받는 부분 검색해서 코드 수정. 코드수정 SelectionManager.cs //did the player just press one of these buttons? bool leftButtonDown = Input.GetMouseButtonDown(0); bool rightButtonDown = Input.GetMouseButtonDown(1); 1 -> 0 유니티에서의 마우스 입력처리 버튼처리 마우스 버튼에 대한 입력은 일반적으로 Down, Hold, Up 이 세 가지 과정으로 나누어져서 처리된다. Down은 버튼을 누르는 순간을 의미하고 Hold는 누른 상태로 유지하는 것, Up은 눌려진 버튼을 떼는 것을 의미한다...

Unity/Asset 분석 2021.05.28

[RTS Engine] 유닛 추가하기(Unit Spawner)

이렇게 만들면 맵 위에 올려도 클릭도 안되고 조작도 안됨. 단지 Object를 하나 만드는 역할만 하는 듯 하다. -> [추가] GameManager에서 Faction 설정을 해줘야함 UnitSpawner라는 컴포넌트가 있는데, 이것을 이용해서 유닛을 Spawn해줘야 게임 시스템안에 녹아든다. Units: Drag and drop the unit prefabs (that have the main Unit component). Each time, one random unit will be chosen from this list to be spawned next. Player Faction: Check this field if you want to spawn the units for the player’s ..

Unity/Asset 분석 2021.05.28

[IAP관련] Library\PackageCache\com.unity.purchasing@3.0.1\Runtime\AppleCore\INativeAppleStore.cs(5,42): error CS0122:

Error Library\PackageCache\com.unity.purchasing@3.0.2\Runtime\AppleCore\INativeAppleStore.cs(5,42): error CS0122: 'UnityPurchasingCallback' is inaccessible due to its protection level 코드끼리 꼬여서 난 에러. https://forum.unity.com/threads/unity-2019-4-23-unitypurchasingcallback-is-inaccessible-due-to-its-protection-level.1082075/ Unity 2019.4.23 'UnityPurchasingCallback' is inaccessible due to its prote..

Unity/Unity 이슈 2021.05.19

상용 Unity 모바일 게임 출시를 위해 해야 할 일

순수한 목적으로 게임만 구현하고자 하면 상관없지만, 수익성 및 유저관리를 위해서는 유니티 내부 구현과 별개로 아래와 같은 작업이 필요하다 (Android 기준) 예전에 게임을 출시할 때 아래 과정들 때문에 많은 리소스가 소모되었던 기억이 있어, 먼저 이것들부터 처리하고 게임개발을 시작. ① Google PlayStore에 앱 등록 및 출시 스토어에 테스트 버전으로라도 출시등록이 되어있어나 라이선스 키 등을 받을 수 있음. ② Google Play Game Service 연동 유저 개인을 특정하기 위해서 필요. ③ Firebase(Auth, Firestore) 연동 로컬에 저장해버려도 되지만, 유료게임이라면 최소한 유저의 정보는 서버에 저장되어 있어야 할 필요가 있다. Firebase말고 별개로 AWS나 ..

[IAP 관련] error CS1704: An assembly with the same simple name 'Purchasing.Common' has already been imported.

Error Microsoft (R) Visual C# Compiler version 2.9.1.65535 (9d34608e) Copyright (C) Microsoft Corporation. All rights reserved. error CS1704: An assembly with the same simple name 'Purchasing.Common' has already been imported. Try removing one of the references (e.g. 'D:\dev\CFD2\CFD\Library\ScriptAssemblies\Purchasing.Common.dll') or sign them to enable side-by-side. Soltuion

Unity/Unity 이슈 2021.05.19

Unity IAP 연동

예전에 해봤던 것과는 다르게 Editor에서 Codeless로 하게끔 되어있다. 아래 블로그글 참조하여 중간 과정에서 나는 오류들을 적절히 처리해가며 구현. https://devparklibrary.tistory.com/27 [Unity] 유니티 IAP 사용하기(인앱결제 설정) 사용 유니티 버전 : 2019.2.18f1 유니티에서 IAP (인앱결제)를 적용하는 방법입니다. 예전에는 인앱결제를 만들려면 해당 코드를 작성해야 했지만 지금은 코드리스 IAP라는 것이 생겨서 손쉽게 IAP를 devparklibrary.tistory.com Codeless 구현 Code를 통해 IAP 조작하고 싶은경우 void Start() { Button button = GetComponent(); if (buttonType =..

Unity Admob 연동하기

Reference https://scvtwo.tistory.com/33 [Unity] 유니티 구글 애드몹 광고 넣기(Google AdMob)(전면 광고) 안녕하세요. 힘들게 만든 게임에서 수익을 얻으려면 게임 내에 광고를 붙여야 합니다. 그래야 보람도 있고, 살림살이도 나아지고.. 다음 게임도 제작할 수 있기 때문이죠... 그래서 오늘은 유니 scvtwo.tistory.com https://inyongs.tistory.com/36 [Unity 이론] Admob 연동 Admob 연동 광고에는 여러가지 종류가 있는데, 이 글에서 알아볼 것은 두가지입니다. 1. 배너 광고 2. 리워드 광고 0. Admob 기본 세팅 일단 유니티에 Admob 플러그인을 Import 하겠습니다. Github에서 최 inyongs..

Unity와 Firebase Firestore 데이터 연동

Reference https://firebase.google.com/docs/firestore/quickstart?hl=ko Cloud Firestore 시작하기 | Firebase 이 빠른 시작에서는 Cloud Firestore를 설정하고 데이터를 추가한 후 Firebase Console에서 방금 추가한 데이터를 확인하는 방법을 볼 수 있습니다. Cloud Firestore 데이터베이스 만들기 Firebase 프로젝트를 firebase.google.com using UnityEngine; using Firebase.Firestore; using Firebase.Extensions; using System.Collections.Generic; using System; public class Firebas..

Unity Firebase 연동

Firebase SDK import 이거 3개 import ① FirebabseAuth ② FirebaseAnalytics ③ FirebaseFirestore Autentication Oauth2.0 등 Google 연동은 이미 완료된 상태 OAuth2.0클라이언트 ID에 Web client 가 생성되어 있어야 함. 디지털 지문을 추가 (SHA1, SHA256) 서비스용, 테스트용 총 4개 넣음 using System.Collections; using UnityEngine; using GooglePlayGames; using GooglePlayGames.BasicApi; using UnityEngine.UI; using Firebase.Auth; public class AuthTest : MonoBeha..

AndroidJavaException: java.lang.ClassNotFoundException: com.google.android.gms.games.Games

Error 아래 두가지 모두 해야하며 순서는 상관없음 ① Google Play Console에서 출시 출시를 안하면 안됨. 출시를 해야 연동이 된다. ② Proguard 설정 아래와 같이 입력 -keep class com.google.android.gms.games.leaderboard.** { *; } -keep class com.google.android.gms.games.snapshot.** { *; } -keep class com.google.android.gms.games.achievement.** { *; } -keep class com.google.android.gms.games.event.** { *; } -keep class com.google.android.gms.games.stats...

Unity/Unity 이슈 2021.05.14

Unity 구글로그인 - (2)

참고: onionisdelicious.tistory.com/69?category=808633 [Unity/Theory] 구글 플레이와 연동하여 기능을 구현하자! (로그인) !!! NOTICE !!! 이 글은 유니티의 이론을 다루고 있습니다! 학습한 정보를 제가 기억하고 추후에도 사용해두기 위해 기록해둔 내용입니다! 이 점 유의하고 봐주세요! 지난 글에서는 유니티 프로젝트 onionisdelicious.tistory.com github.com/playgameservices/play-games-plugin-for-unity/tree/master/current-build playgameservices/play-games-plugin-for-unity Google Play Games plugin for Unit..

Unity 구글 플레이와 연동하기 - (1)

참고: onionisdelicious.tistory.com/68?category=808633 [Unity/Theory] 구글 플레이와 연동하여 기능을 구현하자! (초반 앱 승인하기) !!! NOTICE !!! 이 글은 유니티의 이론을 다루고 있습니다! 학습한 정보를 제가 기억하고 추후에도 사용해두기 위해 기록해둔 내용입니다! 이 점 유의하고 봐주세요! 게임 개발자라면 반드시 만나게 onionisdelicious.tistory.com keytool -list -keystore [키툴경로] -v 위의 명령어를 치고, 키툴 비밀번호 치면 SHA 띄워준다. lipnus, 2020. 8. 26., PrivateKeyEntry, Certificate fingerprint (SHA-256): 17:75:26:CC:B..