Projects/Unity 유니티

728x90
반응형
ParticleEffectForUGUIUnity UGUI에 파티클 효과를 추가하기 위한 Unity 플러그인기본적으로 3D 공간에서 작동하는 Unity의 파티클 시스템을 2D UI 환경에서도 사용할 수 있게 해준다.   주요 기능UI와 통합파티클 효과를 UI 요소 위에 렌더링할 수 있다. 이를 통해 게임 내 UI에 다양한 시각적 효과를 추가할 수 있다.2D 공간일반적인 파티클 시스템은 3D 공간을 기반으로 하지만, 이 플러그인은 2D 공간에서도 효과적으로 파티클을 사용할 수 있게 해준다. 따라서 UI 레이아웃을 유지하면서 시각적 효과를 추가할 수 있다.마스크 지원마스킹 기능을 지원하여 파티클이 특정 UI 영역에서만 보이도록 제어할 수 있다.이를 통해 UI의 특정 부분에서만 파티클 효과를 보여줄 수 있습니다..
⛔ Build/buildhtml.framework.js.br 오류Unable to parse Build/buildhtml.framework.js.br! This can happen if build compression was enabled but web server hosting the content was misconfigured to not serve the file with HTTP Response Header "Content-Encoding: br" present. Check browser Console and Devtools Network tab to debug. 구문 분석 오류라고 하는데알아보니 Decompression Fallback을 체크해주면 해결된대서 체크하고 다시 빌드해보니... 아래..
Enter Play Mode Settings일부 과정을 생략해서 Play Mode로 진입하는 속도를 향상시켜주는 기술 Edit > Project Settings > Editor 에서 선택
유니티 렌더링 파이프라인(built-in, SRP, URP, HDRP)Render Pipelines렌더 파이프라인은 씬의 내용들을 취하여 컬링(culling), 렌더링(rendering), 포스트프로세싱(post-processing)등의 작업을 수행하고 그것을 스크린에 표시하는 역할을한다. 유니티는 몇가지 서로 다른 렌더 파이프라인을 제공한다(built-in, URP, HDRP)렌더 파이프라인은 모두 다른 기능과 특성을 가지고있다. 사용자는 개발의 초기 단계에서 프로젝트(게임, 어플리케이션, 플랫폼)에 적절한 렌더 파이프라인을 선택하는 것이 중요하다. (프로젝트 중간에 렌더 파이프라인을 다른것으로 변경하는것을 권장하지않는다.)https://docs.unity3d.com/Manual/render-pipel..
유니티상에서 애니메이션이나 트윈으로 파티클 on/off를 제어할 때 작동 중이던 파티클이 아닌 새로 시작되는 파티클을 사용하려면 Prewarm(예열)을 꺼주면 된다. 작동중이던 파티클과 서서히 시작되는 파티클. 파티클 시스템 맨 위에 있다. 가끔 위치를 까먹어서 메모함.
⛔ Starting a Gradle Daemon, 1 incompatible and 2 stopped Daemons could not be reused, use -- status for details Exception while marshalling C:|Program Files|Unity|Hub\Editor|2022.3.22f1\Editor\Data|PlaybackEngines\AndroidPlayer|SDK\build-tools\32.0.0\package.ml. ⛔ Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 ⛔ CommandInvokationFailure: Gradle build failed. ⛔ Build completed with a result o..
시뮬레이터에서 정상적으로 나오는 테스트 광고가 폰에서만 안보이길래 이런저런 방법을 시도해봤는데 혹시나 해서 보니 애드가드가 켜져있었다. 어이가 없었다... 광고가 안나오면 디바이스 애드가드 체크해보기...
애드몹으로 광고를 사용하기 위해서는 부정 클릭으로 인한 계정 정지 등의 불이익 방지를 위해 테스트 기기를 설정해줘야 한다. 구글 애드몹 사이트 설정 페이지로 이동한다. Google AdMob: 모바일 앱 수익 창출 인앱 광고를 사용하여 모바일 앱에서 더 많은 수익을 창출하고, 사용이 간편한 도구를 통해 유용한 분석 정보를 얻고 앱을 성장시켜 보세요. admob.google.com 테스트 기기 추가를 누른 뒤 기기 이름과 플랫폼, 광고 ID/IDFA를 입력해주고 광고 검사기를 선택해준다. 광고 ID는 테스트 폰에서 설정에 들어가 '광고'라고 검색하면 바로 찾을 수 있다. 애드몹 고객센터에 더 자세한 정보가 나와 있음. 테스트 기기 설정 - Google AdMob 고객센터 도움이 되었나요? 어떻게 하면 개선..
⛔오류 이 버전은 Google Play 64비트 요구사항을 준수하지 않습니다. 프로젝트를 구글 플레이 콘솔에 업로드할 때 64비트 지원을 하지 않으면 아래 오류로 플레이스토어에 올릴 수 없다. 유니티에서 64비트 버전을 지원하려면 IL2CPP와 ARM64를 사용해야 한다. 따라서 아래와 같이 수정이 필요함. 💡Player > Scripting Backend > Mono를 IL2CPP로 변경 > ARM64 체크
유니티 실행중 Enter Safe Mode 화면이 뜬 후 정상적으로 실행이 되지 않을 경우 아래와 같은 방법으로 해결할 수 있다.    프로젝트 실행 후 Console에서 오류가 일어난 경로를 확인한다.경로에 Library가 보일 경우 프로젝트 파일 안에서 Library폴더를 통으로 삭제한 뒤 유니티를 재실행 시킨다.    Library폴더는 유니티 실행시 자동으로 다시 생성되기 때문에 삭제해도 무방하다.
Can not sign the application 빌드할 때 해당 경고 문구가 나온다면 아래의 방법으로 해결할 수 있습니다. 해결 방법 File > Build Settings... > Player Settings... Player > Publishing Settings에 만들어뒀던 keystore Password 값을 입력해주면 해결할 수 있습니다.
aab / apk 유니티로 안드로이드 용 실행 파일을 빌드할 때 두가지 옵션을 선택할 수 있습니다. apk - 안드로이드 폰에 바로 옮겨서 테스트할 수 있음 aab - 구글플레이스토어에 등록하기 위해 필요한 파일 빌드 방법 유니티에서 빌드할 때 Build App Bundle (Google Play) 옵션을 체크하면 abb 파일을 빌드할 수 있고 체크하지 않으면 apk 파일을 빌드할 수 있습니다.
서론 로고에 빛이 지나가는 애니메이션을 추가해주기 위해 마스크를 적용하고 애니메이션을 추가했습니다. 1. 계층 구조 로고 이미지 안에 그라데이션 이미지를 종속시키고 그라데이션 이동을 위한 Move 오브젝트를 사이에 따로 추가했습니다. 2. 로고 이미지 추가 Logo에 로고 이미지, DOTween Scale 애니메이션, Mask 컴포넌트를 추가합니다. Scale 애니메이션 Loops에 -1을 넣어 반복되게 만들어주고 Type을 Yoyo를 넣고 재생/역재생이 반복되게 만들어줍니다. 3. 이동하기 추가 Move에 DOTween Move 애니메이션을 추가합니다. 좌표를 X -1000정도의 위치에 놓고 TO에 1000정도의 값을 주면 -1000에서 +1000좌표까지 서서히 이동하게 됩니다. Loops에 -1을 넣..
1. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.EventSystems; using TMPro; public class TMProHyperLink : MonoBehaviour, IPointerClickHandler { TextMeshProUGUI m_TextMeshPro; Camera m_Camera; Canvas m_Canvas; void Start() { m_Camera = Camera.main; m_Canvas = gameObject.GetComponentInParent(); if (m_Canvas.renderMode == RenderMode.ScreenS..
서론 수정을 정신없이 하다보면 플레이 상태에서 수정하게 되는 불상사가 일어나는 경우가 있습니다. 테스트만 할 때는 플레이 상태로 수정해도 되지만 저장이 필요할 때는 플레이 상태가 아닐때 수정을 해야하는데 손쉽게 구분을 해주는 방법이 있습니다. 세팅 변경 Unity > Settings에 들어가면 Colors에 Playmode tint가 있는데 CCCCCC로 되어있는 회색을 원하는 색상으로 수정해주면 됩니다. 확인 하기 그럼 플레이를 누를 경우 UI에 컬러 틴트가 적용되어 플레이 상태라는 것을 쉽게 인지할 수 있게 됩니다.
서론 수정 중인 프로젝트에 일시정지를 구현해주기 위해 버튼과 스크립트를 추가했습니다. 구현할 것 이미지 - 일시정지 버튼, 계속 하기 버튼 기능 - 게임 일시정지, 계속 하기 버튼 토글 스크립트 public class Paused : MonoBehaviour { bool IsPause; void Start () { IsPause = false; } void Update () { } public void ButtonPause(){ Time.timeScale = 0; IsPause = true; } public void Buttonplay(){ Time.timeScale = 1; IsPause = false; } public void PausedSetActiveFalse(){ gameObject.SetAct..
해상도 대응을 해줘야 하는 이유 기기 상하단에 아래 이미지 처럼 UI가 들어갈 경우 게임 뷰에서는 정상적으로 보이는 반면, 시뮬레이터 뷰에서는 노치 영역(카메라, 아이폰 홈 바)까지 UI가 들어가게 된다. 이 영역 내부에만 UI가 그려지게끔 만들어주면 되는데 SafeArea 스크립트를 사용하면 간단히 해결할 수 있다. SafeArea 스크립트 using System.Collections; using System.Collections.Generic; using UnityEngine; public class SafeArea : MonoBehaviour { RectTransform _rectTransform; Rect _safeArea; Vector2 _minAnchor; Vector2 _maxAnchor; ..
프리팹(오브젝트) 만들기 메인 로비에 붙여서 사용할 임시 로딩 팝업을 만들기 위해 씬에 Loading 오브젝트를 하나 추가한 뒤 스크립트를 추가해줬다. 스크립트 작성 public class ObjectActiveToggle : MonoBehaviour { void Start() { Invoke("Disable", 3f); } void Disable() { gameObject.SetActive(false); } } Disable에 정해진 조건에 오브젝트가 비활성화 될 수 있게 gameObject.SetActive(false)를 작성 후 Start에 조건 Invoke("Disable", 3f)를 추가해주면 된다. 결과 3초 뒤 Loading 오브젝트가 비활성화 되는 결과를 얻을 수 있다. 참고 https:/..
TMP 폰트가 두 개 이상 필요한 경우 경우에 따라 게임에서 영문 외에 한국어 일본어 중국어 태국어 등 다양한 언어를 지원해야 할 상황이 생기는데 아래의 방법을 사용하면 언어 별로 다른 폰트를 섞어서 사용할 수 있습니다. 메인 폰트 생성하기 메인으로 사용할 영문 폰트를 하나 생성해줍니다. https://gameuiux.tistory.com/57 [Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기 프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator So gameuiux.tist..
폰트를 추가하는 방식 추가 방식은 영어와 동일합니다. https://gameuiux.tistory.com/57 [Unity/유니티] TMP(TextMeshPro) 영문 폰트 추가하기 프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator So gameuiux.tistory.com Character Sequence 한글 유니코드 추가하기 폰트 애셋 크리에이터 창에서 Character Sequence 안에 아래의 숫자를 입력해줍니다. 44032-55203,12593-12643,8200-9900 한글 범..
프로젝트에 사용할 폰트 추가 Assets > TextMesh Pro > Fonts 폴더 안에 사용할 폰트 파일을 추가합니다. 폰트 TMP용도로 만들기 폰트 애셋 크리에이터 창을 열어줍니다. Window > TextMeshPro > Font Asset Creator Source Font File에 추가한 폰트를 드래그합니다. 나머지 값들은 필요에 따라 수정합니다. Sampling Point Size : Auto 사이즈 자동 / Custom 사이즈 지정 Padding : 글자 간격(패딩) Packing Method : Fast Atlas Resolution : 아틀라스 사이즈 Character Set : Custom Range Character Sequence : 포함할 문자의 유니코드(Unicode) > ..
1. 빌드세팅에 사용할 씬 추가하기 0번 Splash - 플레이할 때 나오는 시작 화면 1번 MainLobby - 시작 화면에서 아무 곳이나 누를 경우 이동하는 메인 로비 빌드세팅 단축키 Ctrl+Shift+B 씬을 드래그해서 추가하면 된다. 2. 스크립트 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class SceneLoadManager : MonoBehaviour { public void SceneChange() { SceneManager.LoadScene("MainLobby"); } } 새 스크립트를 추가한 뒤 4번 줄에 ..
유니티 프로젝트를 커밋할 때 불필요한 임시 파일이 잡히는 경우가 있는데 아래와 같은 방법으로 해결할 수 있다. 1. TortoiseSVN 저장소 우클릭 TortoiseSVN > Properties New > Other 클릭 svn:ignore 선택 아래 리스트를 모두 추가하면 된다. Library Temp obj *.DotSettings *.csproj *.pidb *.sln *.suo *.unityproj *.user *.userprefs 추가 후 OK 클릭 2. SnailSVN Lite 같은 방식으로 SVN Settings > Ignores에 위의 리스트를 추가해주면 된다.
파티클 시스템(슈리켄) 유니티 파티클 시스템 컴포넌트는 씬 안에 다수의 작은 2D 이미지를 생성하고 애니메이션하여 액체, 구름 및 불꽃 같은 유체 엔티티를 시뮬레이션한다 주로 연속된 이미지를 추가하여 매 프레임미다 교체하며 애니메이션 하거나 특정 이미지 입자를 지속적으로 또는 단발성으로 방출하여 상황에 대한 묘사를 강조하는 데에 사용 예시 승리 / 클리어 강조 폭죽 배경 빗방울 활성화 버튼 강조 https://www.youtube.com/watch?v=9isW4oabq8Y 배경 불 https://www.youtube.com/watch?v=3qxlYr07CMc 배경 포탈 https://www.youtube.com/watch?v=r6G-6I_v1eA 배경 코인 https://www.youtube.com/wa..
Rigidbody 2D 물리(Gravity) Box Collider 2D 충돌감지
Prefab Variants 프리팹 변형 프리팹을 사전 정의 해놓고 배리에이션하여 사용할 때 유용하다. 복사할 원본 프리팹 우클릭 후 Create > Prefab Variant 해서 프리팹을 Variants로 복제할 수 있다. 사용 예시 예를 들어, Fire 이펙트에 대한 프리팹을 사전에 생성 후 형태는 동일하게 등급에 따른 프리팹만 추가로 필요할 때 (색상 변경 등) Prefab Variants 기능을 사용해서 프리팹을 여러개 만들어 놓으면 사전 정의 된 값(파티클 텍스처의 종류 등)을 일괄로 바꿔야할 때 원본 프리팹만 수정하면 해당 프리팹에서 Variants된 프리팹까지 자동으로 일괄로 수정할 수 있다. 사전에 설정한 Fire 이펙트와 Prefab Variants를 이용해 Color를 바꾼 이펙트 2..
Nested Prefab 중첩형 프리팹 리소스 관리를 용이하게 하기 위하여 프리팹 안에 프리팹을 추가해줄 수 있다. 예를 들어, 캐릭터 슬롯과 관련된 페이지를 여러개 만든다 가정했을 때 1. 캐릭터 관리 씬 프리팹 > 팝업 및 정렬에 대한 프리팹 > 정렬 안에 들어갈 캐릭터 슬롯 프리팹 2. 캐릭터 뽑기 씬 프리팹 > 팝업 및 정렬에 대한 프리팹 > 정렬 안에 들어갈 캐릭터 슬롯 프리팹 등으로 프리팹 안에 프리팹을 포함하게 구조를 만든 뒤 일괄로 캐릭터 슬롯에 대한 수정이 필요하게될 때 캐릭터 슬롯만 수정 후 저장해주면 캐릭터 슬롯이 들어간 전체 씬에 대한 수정이 간단하게 이뤄질 수 있다.
트윈 애니메이션 연출을 보여줄 대상을 시스템이 내부적으로 적절하게 연산하는 과정을 거친 후 그 결과를 연속적으로 디스플레이 하는 것이다. DoTween을 사용한 UI 애니메이션 UI 애니메이션을 키프레임으로 하나하나 연출하지 않고 애니메이션을 보여줄 오브젝트와 원하는 애니메이션 방식만 지정하면 특정 애니메이션을 연속적으로 디스플레이하며 간편하게 애니메이션 효과를 보여줄 수 있다. 예시 이동, 회전, 확대/축소, 색상 도큐먼트 https://dotween.demigiant.com/documentation.php DOTween - Documentation Nomenclature Tweener A tween that takes control of a value and animates it. Sequence A..
Rich Text tag를 사용하여 텍스트의 모양과 레이아웃을 변경할 수 있다. tag는 HTML, XML와 같은 원리이며 의 형태로 사용하며 로 끝나는 범위 안에서 동작한다. 범위는 중첩될 수 있으며 시작한 순서대로 닫을 필요는 없다. 일부 tag에는 및 와 같은 값과 속성이 있다. 인수는 이름 또는 숫자 값이다. 숫자는 일반 십진수, 1px와 같은 픽셀, 80%와 같은 백분율, 1.2em과 같은 글꼴 단위 또는 #FF와 같은 16진수 색상 값이다. 이름은 큰따옴표를 사용하거나 사용하지 않을 수 있지만 더 많은 속성이 있는 경우 따옴표를 사용하는 것이 가장 좋다. tag와 해당 속성은 최대 128자까지 가능하다. 오버뷰, 정렬, 기울기 등 더보기 http://digitalnativestudios.com..
UV 모델링(면)에 Texturing 하기 위해 필요하다. UVW (User coordinate 사용자 좌표) / XYZ (Absolute coordinate 절대 좌표) U 가로방향 X V 세로방향 Y W 깊이 Z UV맵은 2D로 이루어져 있기 때문에 W는 사용하지 않는다.
728x90
반응형
gameuiux
'Projects/Unity 유니티' 카테고리의 글 목록