본문 바로가기
반응형

개발/Unity312

Unity) PlayableGraph Visualizer Unity) PlayableGraph Visualizer PlayableGraph Visualizer 패키지를 사용하면 장면에서 인스턴스화된 재생 가능한 그래프를 시각적으로 표현할 수 있다. Playables API는 동적 애니메이션 블렌딩을 허용합니다. 즉,장면 자체 애니메이션을 제공할 수 있습니다. 예를 들어 무기, 상자 및 함정에 대한 애니메이션을 PlayableGraph에 동적으로 추가하고 특정 기간 동안 사용할 수 있습니다. Playables API를 사용하면 AnimatorController 자산 생성 및 관리와 관련된 오버헤드 없이 단일 애니메이션을 쉽게 재생할 수 있습니다. 플레이어블 API를 사용하면 사용자가 혼합 그래프를 동적으로 생성하고 혼합 가중치를 프레임별로 직접 제어할 수 있습니.. 2022. 11. 22.
Unity)Plugin) Asset Cleaner PRO - Clean | Find References (유료 Asset Cleaner PRO - Clean | Find References (유료) 어셋에 대한 사용 여부와 용량 및 관리를 하는 간단한 툴이다. 가격 : 30달러 Unity Store Link : [링크] Asset Cleaner PRO - Clean | Find References | 유틸리티 도구 | Unity Asset Store Use the Asset Cleaner PRO - Clean | Find References from GameDev Tools on your next project. Find this utility tool & more on the Unity Asset Store. assetstore.unity.com Package를 Import 한다. [Window]-[ -Asse.. 2022. 11. 21.
Unity) URL 이미지 로드 하기 (UnityWebReuqestTexture) URL 이미지 로드 하기 (UnityWebReuqestTexture) UnityWebReuqest에서 URL이미지를 가져와서 처리할수있도록 지원하는 UnityWebReuqestTexture라는게 존재한다. 단순히 WebRequest 로 Byte Stream을 읽어서 이미지를 만들수도 있지만 Unity에서 지원하는것을 사용하도록 하자 이 함수는 DownloadHandlerTexture 오브젝트를 UnityWebRequest에 연결합니다. DownloadHandlerTexture는 Unity 엔진에서 텍스처로 사용할 이미지를 저장하는 데 최적화된 특수 다운로드 핸들러입니다. 이 클래스를 사용하면 원시 바이트를 다운로드하여 스크립트에서 텍스처를 수동으로 생성하는 방법에 비해 메모리 재할당이 크게 감소합니다. .. 2022. 11. 18.
Unity)Event System Manager Event System Manager 입력, RayCasting 및 전송 이벤트를 처리하는 역할을 하고 Scene 하나당 하나의 EventSystem만 사용가능 하다. 이벤트 시스템의 주요 역활은 다음과 같다. 선택된 것으로 간주되는 GameObject 관리 현재 사용중인 입력 모듈 정보 Raycasting 정보 입력 모듈 업데이트 Play Mode에서 실행을 하고 Event System의 속성을 보면 여러가지 정보를 알수있다. EventSystem의 Inspector를 선택하고 실제 Component에 클릭해보면 정보가 갱신된다. EventSystem의 속성의 정보는 다음과 같다. 속성 설명 Pointer input Module of Type 포인터의 입력된 이벤트 모듈 타입 Pointer 포인터 인덱.. 2022. 11. 17.
문제해결)Unity) TileMap 축 정렬 이슈 TileMap 축 정렬 이슈 TileMap을 사용하는 과정에서 발생한 이슈인데 TileMap를 여러개 사용하다보니 축이 달라서 레이어를 설정하는 것을 찾다가 정리한다. [Edit]-[Project Settings]-[Graphics]의 Camera Settings의 Transparency Sort Axis를 확인해봐야한다. 사용자가 지정한 축을 기준으로 렌더러를 정렬한다. 일반적으로 아이소메트릭 타일맵이 있는 프로젝트에서 타일 스프라이트를 올바르게 정렬하고 렌더링하는데 사용합니다. Unity Answer : [링크] Sorting layers according to Y axis - Unity Answers answers.unity.com Unity 2D Sort : [링크] Unity - Manual: .. 2022. 11. 10.
문제해결)DirectoryNotFoundException: Could not find a part of the path "경로". DirectoryNotFoundException: Could not find a part of the path "경로". 해당이슈는 상위 폴더가 존재하지 않는 경우에서 발생한 상황이다. 상위에 경로가 존재해야하는데 예외처리로 상위 폴더의 존재여부를 판단 이후에 없으면 생성하고 처리하면 된다. ★☆☆☆☆ 2022. 11. 8.
Unity)Import Activity Window (Asset Import 정보) Import Activity Window Unity Version 2021.2.0a1 이상에서 지원하는 기능으로 자산 데이터베이스에서 가져오는데 얼마나 걸렸는지 알수있는 기능이 공식적으로 추가되었다. [Assets]-[View in import Activity Window] 해당 Import Activtiy에서는 임포트하는 과정에서 걸린 시관과 해당 정보를 알수있다. 에셋에 대한 설명은 다음과 같다. 속성 설명 Asset 현재 선택한 에셋의 이름입니다. 이 필드를 클릭하여 프로젝트 창에서 에셋을 찾을 수 있습니다. GUID 에셋에 할당된 고유 GUID입니다. 이를 사용하여 프로젝트 전체에서 레퍼런스를 추적할 수 있습니다. Asset Size 에셋의 소스 파일 크기입니다. Path 프로젝트의 루트 폴더를 .. 2022. 11. 7.
Unity) ScriptableObject Extended(스크립터블 오브젝트 확장) ScriptableObject Extended(스크립터블 오브젝트 확장) Scriptable Object 를 확장해서 Inspector에 노출되는 Eidtor Code이다. 하위 항목이 존재하면 Folder 형태로 표시가되고 편리하다. // Developed by Tom Kail at Inkle // Released under the MIT Licence as held at https://opensource.org/licenses/MIT // Must be placed within a folder named "Editor" using System; using System.Reflection; using System.Collections; using System.Collections.Generic; usi.. 2022. 11. 3.
문제해결)Unity)ReadPixels was called to read pixels from system frame buffer, while not inside drawing frame. ReadPixels was called to read pixels from system frame buffer, while not inside drawing frame. UnityEngine.Texture2D:ReadPixels (UnityEngine.Rect,int,int) 를 사용하는 과정에서 발생한 이슈이다. 텍스쳐를 생성하고 ReadPixels을 하는 과정에서 발생한 오류로 모두 다 그려지고 난 이후에 ReadPixels을 해줘야하는데 그렇지 않은 경우이다. 이 과정을 방지하기 위해서는 ReadPixels를 하기전에 WaitForEndOfFrame을 호출해주면 된다. public IEnumerator TakeSnapShotAndSave() { ... yield return new WaitForEn.. 2022. 11. 2.
Unity) 특정 영역 스크린샷 (RectTransform ScreenShot) 특정 영역 스크린샷 (RectTransform ScreenShot) 특정 영역에 대해서 스크린샷(Screen Shot)을 찍는 코드이다. Image를 기반으로 해당 영역을 기준으로 해상도와 사이즈를 계산한다. using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class CanvasInImagePosition : MonoBehaviour { [SerializeField] private Canvas Canvs = default; [SerializeField] private CanvasScaler scaler = default; [SerializeField] priva.. 2022. 11. 1.
Unity)GUI Out Line Lable(Stroke, OutLine) GUI Out Line Lable(Stroke, OutLine) GUI를 표현하는 과정에서 단색으로 처리 하면 잘 보이지 않아서 Style을 추가해서 OutLine (Stroke)처리하는 코드이다. #if UNITY_EDITOR private GUIStyle customStyle = null; void Initalize() { if(customStyle == null) { customStyle= new GUIStyle(GUI.skin.box); customStyle.normal.textColor = Color.white; customStyle.fontSize=11; } } void OnDrawGizmos() { Handles.BeginGUI(); DrawOutline(rect, name, 1,custom.. 2022. 11. 1.
Unity)Tile Animation 적용하기 (Animated Tile) Tile Animation 적용하기 (Animated Tile) Unity Tile 도 Animation을 지원한다. Unity Package (UPM)으로 '2D Tilemap Extras' Package를 Import 한다. Import하고 난 이후에는 Animated Tile 생성이 가능하다. 생성한 Animated Tile 에 Sprite 를 여러개 넣고 셋팅한다. 속성 내용 Minimum Speed 타일의 애니메이션이 가능한 최소 속도 (초) Maximum Speed 타일의 재생이 가능한 최고 속도(초) Start Time 시작 애니메이션 타일 Start Frame 이 애니메이션 타일의 시작 프레임 Collider Type .. 2022. 10. 28.
Unity) Android Log Cat 사용방법 Unity 에서도 Android Log Cat 사용이 가능하다. 기존에서는 Android Studio를 실행해서 사용했었는데 Unity 2019.1+ 부터 사용 가능하게 PackageManager에 포함되어서 편하게 사용이 가능하다. PakageManager에서 Android Logcat을 설치한다. [Window]-[Analysis] -[Android Logcat] Android LogCat 확인할수있는 화면이 나온다 기본적으로 Device를 연동해야한다. (여기서부터는 Android Sutdio와 동일하다) 디바이스 연결방법은 동일하게 2가지를 지원한다. USB Debugging / Remote Debugging Filter 사용하는방법은 여러가지가 존재하는데 가장 많이사용.. 2022. 10. 25.
Unity) 사운드 Pause / UnPause 사운드 Pause / UnPause Unity 2017.1 Version 이후부터는 AudioSource.Pause라는 기능과 UnPause라는 기능이 추가되었다. 그 전에는 직접 구현했었어야하는데. 편리해졌다. 기존에는 Pause라는 순간에 해당 Audio 의 time을 저장하고 멈추고 난 이후에 UnPause 시점에서 Audio time을 셋팅해주고 Play를 시켰었다. 지금은 단순하게 Pause / UnPause를 호출해주기만 하면 된다. public void PauseSound(AudioSource _audioSource) { _audioSource.Pause(); } public void UnPauseSound(AudioSource _audioSource) { _audioSource.UnPaus.. 2022. 10. 24.
Unity)Android) 설치된 Android SDK 확인 방법 설치된 Android SDK 확인 방법 Unity 의 External Tools의 Recommended (추천)으로 설정된 경우에는 해당 Unity Hub의 하위 폴더에 SDK 가 설치되어있는걸 사용한다. 그 과정에서 현재 Unity에서 사용하고있는 SDK의 실제 버전을 확인하는 방법이다. Android SDK의 Path를 Copy 해서 폴더로 이동한다. 해당 경로에서 tools/bin로 들어가서 해당 명령어를 실행한다. sdkmanager --list 해당 경로의 패키지 정보가 나온다. 추가로 sdkmanager 명령어는 대략 다음과 같다. 명령어 내용 sdkmanager --list [options] [--channel=channel_id] // Channels: 0 (stable), 1 (beta).. 2022. 10. 24.
반응형