Unity3D(59)
-
텍스트 기반 게임의 텍스트 타이핑 효과 연출하기
텍스트 기반 스토리텔링 게임에서 흔히 사용되는 텍스트 타이핑 효과를 구현해보자. 효과 예시) 구현 코드) 코루틴에서 반복문을 돌리면 간단하다. 우선 출력할 전체 텍스트 문자열을 받고 문자열의 길이만큼 for문에서 반복하는데, 그 반복 인수만큼 문자열을 잘라내면 한 글자씩 타이핑되는 것처럼 보이게 된다. yield return new WaitForSeconds()에서는 타이핑 속도를 결정해줄 수 있다. 타이핑이 완료된 후 실행할 작업은 for문 밑에 넣어주면 된다. 결과)
2022.05.14 -
[유니티 2D] 스프라이트 정렬
https://docs.unity3d.com/kr/2021.3/Manual/Sprites.html 스프라이트 - Unity 매뉴얼 Sprites 는 2D 그래픽 오브젝트입니다. 만약 3D 작업을 주로 해왔다면 Sprites 는 스탠다드 텍스처라고 생각하면 됩니다. 그러나 개발 중에 스프라이트 텍스처를 효율적이고 편리하게 합치고 관리하 docs.unity3d.com 아래는 스프라이트 렌더러의 Mask Interaction을 활용한 것이다. 맨위쪽의 뱀파이어 오브젝트는 Visible Outside Mask, 가운데 뱀파이어는 None, 맨 아래쪽 사람 오브젝트는 Visible Inside Mask 이다.
2022.05.07 -
다른 플랫폼에서 실행하기 위한 OAuth 클라이언트 만들기
1. 구글 플레이 콘솔에서 설정 -> 앱 무결성 이동 2. 앱 서명 키 인증서의 SHA-1 인증서 지문을 복사한다. 3. 복사한 SHA-1을 가지고 일반 OAuth 클라이언트 만들듯이 만든다. 그러면 앱번들로 설치한 (구글 스토어 플랫폼에서 실행) 앱이든, 기기에 직접 설치한 APK 이든 어느 곳에서든 지 정상적으로 구글 플레이 게임 서비스 로그인이 가능하다.
2022.04.06 -
녹스플레이어로 로그캣 확인하는 법
1. Nox 앱 위에 오른쪽클릭후 파일위치 열기를 선택 2. nox를 오른쪽 클릭 후 속성 -> 프로그램 경로를 복사한다. (단, 전체 경로 중 bin 까지만 복사하기.) 3. 명령프롬프트를 열고, 복사한 경로로 이동, dir 실행 -> adb.exe를 찾는다. 4. adb.exe가 있을 텐데, adb logcat -s Unity 를 실행 그럼 위와 같이 대기 중 상태가 된다. 이 상태에서 녹스에서 앱을 구동하면, 위와 같이 로그가 쭉 나오게 된다.
2022.04.06 -
OAuth 클라이언트 만드는 법
1. 구글 클라우드 플랫폼에서 '+사용자 인증 정보 만들기' 를 누른다. 2. 애플리케이션 유형 드롭박스에서 Android 선택. 위의 설명대로 앱이 여러 플랫폼에서 실행되는 경우 각각 자체 클라이언트 id가 있어야 한다. 기기에 apk를 직접 깔아 구동할 때와, 앱 번들을 설치해 구동시킬 때에 필요한 id가 따로 있다는 뜻이다. 3. 나머지 서식 채워넣기 패키지 이름은 밑의 스샷에서 Package Name을 복붙하고, 그 밑의 SHA-1 인증서 디지털 지문을 얻는 방법은, 명령 프롬프트를 열고, java -version을 실행해본다. java 버전이 나오지 않는다면 아래와 같이 한다. Preferences 에서 External Tools로 이동, 밑으로 스크롤을 내려서 Android의 JDK를 Copy..
2022.04.06 -
씬에 있는 특정 오브젝트(ex. 몬스터)를 감지하게 하는 법 모음
이번 포스팅에서는 씬에 있는 오브젝트(예를 들어 몬스터)와 상호작용해야 하는 오브젝트(Ex.플레이어)가 있을 경우, 대상 오브젝트를 플레이어 오브젝트가 감지하게끔 하는 방법을 정리할 것이다. 1. 감지가 필요할 때마다 매니져에서 감지 후 지시 void LetPlayerShoot() { GameObject[] monsters = GameObject.FindGameObjectsWithTag("Monster"); foreach(GameObject mon in monsters) { MonsterControl monster = mon.GetComponent(); if (!monster.dieOnce) { player.SetMonsterTarget(monster); break; } } } 감지가 필요할 때마다 (E..
2022.03.23