분류 전체보기 613

[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..

SK 텔레콤 인턴후기

SKT는 전환형인턴이었는데 무슨 업무인지 잘 모르고 지원했다. 임원면접 때 여기서 어떤 업무 하는지는 기본적으로 아시죠? 했을 때 아주 완전 헛소리를 했었는데.. 다행히 그분은 내가 마음에 드셨는지 정답으로 살살 유도해주시는 느낌이었다. 전체적으로 펙트체크를 빡세게 하는 느낌. 앱이나 웹서비스들 진짜 내가 만든게 맞는지 자꾸 의심해서 플레이스토어 로그인까지 했었다. 다른 회사들은 솔직히 구라로 해도 안걸릴 것 같은데, 여긴 손모가지 나갈듯. 기술면접은 너무 어려웠다. 살벌하게 어려운 내용이어서 이해없이 그대로 암기해서 좀 발표하다가.. '아 이건 나가리다' 하고 면접관님들한테 다 물어봤다. 남은시간동안 도저히 할말이 없어서.. '저는 이거 하나도 모릅니다' 인증하는 질문 수준으로 다 물어봄. 저희들이 면..

취업 2021.05.15

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..