유니티 95

PUN2 준비하기

멀티 플레이가장 기본적으로 서버가 필요서버를 빌려주는 사업을 하는 여러 플랫폼을 이용가장 대표적인 플랫폼은 Photon Engine 이며, Unity에서는 PUN (Photon Unity Networking) 을 이용PUN의 경우 무료 버전은 20명 제한, 유료 버전은 100명 제한  PUN2준비하기1. 포톤 앱 아이디 만들기https://dashboard.photonengine.com/ko-kr 로그인 | Photon EngineSign In 아직 계정이 없으신가요? 회원 등록은 여기를 클릭id.photonengine.com   App ID를 확인  2. PUN2 에셋 설치https://assetstore.unity.com/packages/tools/network/pun-2-free-119922 PUN..

유니티/PUN2 2024.06.04

오프닝 카메라 연출 효과 구현 (Dolly Track)

구현 방법1. 시네머신 추가 시네머신 카메라 추가  2. Dolly Track과 Virtual Camera 추가  3. Dolly Track 설정 카메라가 움직일 경로를 설정  4. Dolly Cart 설정 카메라 속도 설정  5. Virtual Camera 설정 Follow : Dolly Cart 지정 (카메라가 따라갈 오브젝트)Look At : 원점으로 지정 (카메라가 바라볼 오브젝트)Body : Tracked Dolly 설정Path : Dolly Track으로 설정Enabled : 체크  6. 스크립트 작성[SerializeField] private GameObject _virtualCamera;private void Start(){ StartCoroutine(COStartCameraSetti..

유니티 2024.06.03

UI에 3D 캐릭터 보이게하기 (Rendertexture)

구현 방법1. Rendertexture 생성  2. Size 설정 Render 될 오브젝트의 크기가 크다면 1024 x 1024로 설정 Render 될 오브젝트의 크기가 작다면 256 x 256로 설정 사이즈는 2제곱 수로 설정  3. Camera 생성  4. Camera 설정 Clear Flags : Solid Color로 설정 (빈 배경 화면을 없앰)Culling Mask : 카메라에 보일 Layer를 설정Target Textur : 생성한 Rendertexture로 설정  5. 3D 캐릭터 생성 UI에 재생 될, 애니메이터를 생성  6. 카메라, 캐릭터 position, rotation 조정 카메라에 캐릭터가 잘 보이게 Position과 Rotation을 조정  7. Canvas에 Raw Image..

유니티 2024.05.15

데이터 저장 (Easy Save 에셋)

Easy save데이터를 쉽고 빠르게 저장 가능모바일 기기에서도 빠른 속도 JSON 및 XML과 비교하여 훨씬 빠르고 훨씬 적은 메모리 사용효율적이고 안전한 데이터 암호화빠른 개발과 오래된 지속적인 업데이트 및 안정성 보장* Auto Save를 사용하면 씬 이동 시, 데이터 Load가 안되서 Auto Save는 사용하지 않는 것을 권장! (Auto Save는 Setting하기 어려움)  사용자 설정 저장[System.Serializable]public class GameData{ public string UserName = ""; public int Stage = 1; public int Coin = 0;}public class DataManager : MonoBehaviour{ p..

유니티 2024.05.05

조이스틱 구현

구현 방법1. Jostick Pack 설치 https://assetstore.unity.com/packages/tools/input-management/joystick-pack-107631 Joystick Pack | 입출력 관리 | Unity Asset StoreGet the Joystick Pack package from Fenerax Studios and speed up your game development process. Find this & other 입출력 관리 options on the Unity Asset Store.assetstore.unity.com  2. Variable Joystick을 Canvas에 추가하고 이름 변경 및 UnPrefab  3. Background로 위치, 크기 ..

유니티 2024.05.03

구글 플레이 업로드

구글 플레이 업로드1. 초기 빌드 설정1. Build App Bundle * 2021년 8월부터 구글 플레이에 신규 앱을 출시 할 때, aab 형식으로 업로드 해야 함* 테스트 시에만 체크를 해제해서 apk 파일로 생성하고, 구글 플레이에 업로드 할 때는 체크 할 것  2. AndroidManifest 설정Android 13을 타겟팅하는 경우, 다음과 같이 코드를 필수적으로 추가해야 한다.    AndroidManifest에 위 코드 한줄을 추가해준다.   2. 아이콘 만들기* 저작권 문제가 있을 수 있기 때문에, 그림판을 통해 직접 그리자!..

유니티 2024.04.19

광고 넣기 (Google AdMob)

광고 넣기1. 기본 셋팅Google AdMob 접속https://apps.admob.com/v2/home?subid=kr-ko-ha-z-g-a-de!o3~17547741505~141599850121~%EC%95%A0%EB%93%9C%EB%AA%B9~e&_ga=2.82521494.1447179567.1713169856-971684977.1713169856 AdMob이메일 또는 휴대전화accounts.google.com  광고 생성 앱 - 앱 추가 클릭   앱 추가를 하면 앱의 검토가 필요하다. 광고 단위는 미리 생성가능하기 때문에 광고 단위를 추가한다.   원하는 광고단위를 선택한다.   앱 ID와 단위 ID를 확인 후, 완료 클릭  Unity plugin을 다운받은 후, 프로젝트에 Importhttps:..

유니티/Admob 2024.04.14

Json 데이터 저장

Json (JavaScript Object Notation) 데이터를 저장하거나 교환하는데 사용되는 경량의 데이터 교환 형식 텍스트 기반의 데이터 형식 키-값 쌍으로 이루어진 데이터 객체와 배열을 포함 유니티에서 JSON Utility 클래스를 사용해서 오브젝트 데이터를 쉽게 다룰 수 있음 class 자체를 배열이나 리스트로 사용하기 위해서는 DataWrapper class를 만들어서 사용 일반적으로 DataManager에서 구현 string, int, float 처럼 입력 가능한 데이터만 저장 가능 드래그 드롭 데이터는 저장 X 사용 방법 1. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; us..

유니티 2024.04.03

화면 깜빡이기

구현 방법 1. Panel 생성 Panel을 생성해서 color.a 값을 중간 정도로 설정한 뒤, 칼라를 설정한다. 2. 스크립트 작성 FadeInOut using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class FadeInOut : MonoBehaviour { [SerializeField] private float _fadeTime; // 페이드 되는 시간 private void Start() { // Fade In Fade Out 무한 반복 StartCoroutine(COFadeInOut()); } private IEnumerator COFadeInOut()..

유니티 2024.03.27