본문 바로가기
반응형

개발875

Unity Tip) 프로젝트, 하이어라키에서 쉽게 찾기 (Search Filter) 프로젝트, 하이어라키에서 쉽게 찾기 (Search Filter) Unity Editor에서 굉장히 많은 리소스에서 특정 리소스를 찾아야하는 경우에 유용한 팁이다. 간단하게 필요한 타입이나 이름을 통해서 구분할수 있다. 사용방법은 다음과 같다. Filter Search Token 설명 Type t: t: texture card => 이름이 card~로 시작하는 texture 검색 t: scriptableObject temp => 이름이 temp~로 시작하는 scriptableObject 검색 t: prefab name => 이름이 name~인 Prefab 검색 t:Sprite apple => 이름이 apple~인 Sprite 검색 t:Scene main => 이름이 main~인 Scene 검색 Folder.. 2023. 5. 16.
Unity)Editor - Project Current Directory Info(Project 현재 경로) Project Current Directory Info(Project 현재 경로) 프로젝트 브라우저 현재 디렉토리 내부 통합 정적 함수 내부에 숨겨져 ProjectWindowUtil.TryGetActiveFolderPath있으며 액 세스하려면 Reflection 이 필요하다. using UnityEngine; using UnityEditor; using System.Reflection; // Define this function somewhere in your editor class to make a shortcut to said hidden function private static bool TryGetActiveFolderPath( out string path ) { var _tryGetActiveF.. 2023. 5. 12.
Unity) Texture2D Resize Code (텍스쳐 2D 사이즈 변경) Texture2D Resize Code (텍스쳐 2D 사이즈 변경) Texture 2D의 Size를 다시 처리하는 코드이다.해당 코드는 원본 (source) 을 기준으로 새로운 Texture2D를 생성해서 사이즈를 변경한다. private Texture2D ResizeTexture(Texture2D source, int newWidth, int newHeight){ RenderTexture rt = new RenderTexture(newWidth, newHeight, 0); Graphics.Blit(source, rt); Texture2D newTexture = new Texture2D(newWidth, newHeight); .. 2023. 5. 10.
Unity Blog)Bleak Sword DX (Demo) 모바일 게임 디자인에 대한 미니멀한 접근 방식 Bleak Sword DX (Demo) 모바일 게임 디자인에 대한 미니멀한 접근 방식 이름 : Bleak Sword DX 개발사 : Luis Moreno Jimenez(more8bit) 장르 : 다크소울 URL : https://youtu.be/IJn0SS2WyGc 순수하고 스릴 넘치며 놀라울 정도로 잔인한 Bleak Sword DX는 전사들이 콤팩트하고 저주받은 디오라마 전장을 헤쳐나가는 데 도전하는 다크 판타지 액션 게임입니다. PC용으로 새로 업데이트된 Bleak Sword DX는 우아한 컨트롤, 세 가지 새로운 게임 모드, 다양한 게임 플레이 및 그래픽 개선으로 비평가들의 찬사를 받은 Apple Arcade 버전을 확장합니다. 12개의 긴장되고 분위기 있는 챕터를 통해 치열한 무기와 강력한 마법을.. 2023. 5. 9.
Unity) PlayerPrefs 저장 경로 PlayerPrefs 저장 경로 Unity에서 PlayerPrefs를 사용하다보면 해당 값이 저장되는 곳이 궁금해서 알게되어서 포스팅한다. 저장되는 경로는 환경마다 다르다. 윈도우를 기준으로 보면 대략 다음과 같다. Unity PlayerPrefs : [링크] Unity - Scripting API: PlayerPrefs Unity stores PlayerPrefs in a local registry, without encryption. Do not use PlayerPrefs data to store sensitive data. Unity stores PlayerPrefs data differently based on which operating system the application runs on... 2023. 5. 9.
문제해결)MissingMethodException: string[] string.Split(char,System.StringSplitOptions) in Custom DLL Custom DLL 이 해당 .Net 버전이 맞지 않는 경우 MissingMethodException: string[] string.Split(char,System.StringSplitOptions) in Custom DLL 해당 버전에서는 String.SplitOption의 값이 정상적이지 않는 상황이 생겼다. Unity의 호환성 버전을 확인해보니 버전이 안맞는 상황이었다. 특정 버전이 필요한 경우에 Microsoft .Net SDK를 설치해야한다. https://dotnet.microsoft.com/ko-kr/download/visual-studio-sdks?cid=getdotnetsdk 현재 버전의 호환성 확인이 필요하다. [도움말]-[Microsoft Visual Studio 정보]에서 해당 버전.. 2023. 5. 8.
Unity) 모바일 딥 링크 설정 - Mobile Deep Link(Android, iOS, UWP) 모바일 딥 링크 설정 - Mobile Deep Link(Android, iOS, UWP) 본질적으로 딥 링크를 사용하면 단일 링크를 통해 애플리케이션을 실행하고 매개변수를 전달할 수 있다. 그런 다음 웹 페이지나 SMS 문자 메시지와 같은 다양한 소스에서 애플리케이션의 특정 영역으로 사용자를 웹 페이지로 이동 시킬수 있다. 이 시나리오에서 딥 링크를 처리하려면 다음을 수행할 수 있습니다. 시작하기 위해 Unity는 애플리케이션이 딥 링크 URL에서 활성화될 때 Application.deepLinkActivated 이벤트를 호출합니다. 애플리케이션이 시작될 때 Application.absoluteURL을 확인하십시오 . 애플리케이션이 실행되는 동안 Application.deepLinkActivated 이벤.. 2023. 5. 4.
Unity)Unity 내장 DLL 경로 Unity 내장 DLL 경로 Unity에서 기본적으로 정의된 항목도 DLL이 포함되어있는 경로를 기록하기 위한 포스팅이다. Unity 의 버전에 따라 경로가 다를수도 있다는 것을 참고해서 찾으면 된다. 관리되는 플러그인을 생성하려면 적절한 컴파일러가 필요한 DLL을 생성해야 합니다. . NET 코드를 생성하는 모든 컴파일러가 Unity에서 작동한다고 보장되지 않으므로, 큰 작업을 수행하기 전에 사용 가능한 코드로 컴파일러를 테스트해야 합니다. DLL에 Unity API에 종속된 코드가 포함되어 있지 않으면 적절한 컴파일러 옵션을 사용하여 .dll 파일로 컴파일할 수 있습니다. Unity API를 사용하려면 Unity의 자체 DLL을 컴파일러에서 사용할 수 있어야 합니다. macOS에서 DLL은 애플리케이.. 2023. 5. 3.
Unity)PackageManager) Editor Coroutines(에디터 코루틴) Editor Coroutines(에디터 코루틴) UnityEditor에서 Coroutine이 필요할때 사용하는 Unity Package 로 기본적으로 Monobehaviour를 상속받으면 사용할수있는 Coroutine과 사용 방법이 같다. EditorCoroutine.StartCoroutine(); 각 Unity 버전 마다 사용이 가능한 버전이 있으니 참고하면서 사용해야 한다. com.unity.editorcoroutines@1.0 1.0.0 com.unity.editorcoroutines@0.1 0.1.0-preview.2 0.1.0-preview.1 com.unity.editorcoroutines@0.0 0.0.2-preview.1 0.0.1-preview.5 0.0.1-preview.4 0.0.1-.. 2023. 5. 2.
개발관련) ChatGPT를 활용해서 구글스프레드 시트로 번역하기(로컬라이징,언어번역) ChatGPT를 활용해서 구글스프레드 시트로 번역하기(로컬라이징,언어번역) Google Workspace Marketplace 에서 GPT 를 사용해서 Google Sheet 를 사용하는 플러그인이다, 간단하게 추가해서 필요한 명령어를 입력해서 사용할수있다. Google Excel Sheet 에서 Enable GPT Functions 을 선택해서 활성화 해준다. 활성화하고 난 이후에는 GPT 관련된 함수를 사용 가능하다. GPT에서 사용하는것처럼 명령어(Prompty) 값(Value)를 넣으면 된다. 본인은 해당 값을 번역해달라는 명령어로 Cell 값을 넣으면 다음과 같이 나온다. 다만 무료가 아니라서 일정 수준 이상 사용하려면 프리미엄을 해야한다.(유료) 관련된 언어도 꽤나 많이 지원을 한다. Chat.. 2023. 5. 2.
Visual Studio)error MSB3073: "~" 명령이 종료되었습니다(코드: 1). [.csproj] error MSB3073: "~" 명령이 종료되었습니다(코드: 1). [.csproj] Visual Studio 에서 작업을 하는 과정에서 발생한 오류 코드로 실행 파일이 오류 코드로 종료되는 과정에서 노출되는 오류코드이다 MS에서 제공헤주는 Log Viewer를 통해서 확인을 좀 하게되었다. 설치 하고 난 이후에 프로젝트를 열개되면 해당 binlog 라는 파일이 생성된다. 컴파일과정을 통해서 다시 log가 발견이 되는데 좀더 구조적으로 확인을 할 수 있다. 결론은 해당 경로가 잘못되어서 발생한 에러였고 cmd 명령어를 통해서 경로를 확인하고 정상적으로 빌드가 성공되었다. MSB3073 : [링크] MSB3073: ‘command’ 명령이 코드 ‘return code’로 .. 2023. 5. 2.
개발관련) 구글 스프레드 시트로 자동 번역(로컬라이징,언어번역) 구글 스프레드 시트로 자동 번역(로컬라이징,언어번역) 구글 스프레드 시트에서 자동 번역을 함수를 활용해서 로컬라이징, 언어번역이 가능하다. 간단하게 수식은 다음과 같다. =GOOGLETRANSLATE("텍스트","ko","en") 간단한 Loading 이 진행되면서 언어코드에 대응되는 언어로 변경이 된다. 이렇게 간단한 단어정도는 번역으로 사용할수 있다. 상대적으로 긴 문장은 이상하게 번역이 되기도 한다. 참고해서 적당한 단어인지 검수를 하고 가볍게 사용하는것을 추천한다. 구글번역에서 지원하는 지원 언어 : [링크] 언어 지원 | Cloud Translation | Google Cloud 의견 보내기 언어 지원 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 인공신경망 기계.. 2023. 5. 2.
Unity Tips) 메모리 최적화 꿀 팁 메모리 최적화 꿀 팁 Unity Square에서 Tip으로 소개된 메모리 최적화 꿀 팁과 작업하면서 경험한 여러가지 경험을 종합해서 정리하는 포스팅이다. 빌트인 프로파일러 모듈로, 애플리케이션이 메모리를 사용하는 위치에 대한 기본 정보를 제공합니다.메모리 프로파일러 모듈은 애플리케이션에 할당된 전체 메모리를 나타내는 카운터를 시각화합니다. 메모리 모듈을 사용하여 로드된 오브젝트의 수와 카테고리 별로 해당 오브젝트가 차지하는 메모리 양과 같은 정보를 볼 수 있습니다. Unity Addressables는 복잡한 라이브 콘텐츠를 전달해야 하는 대규모 제작팀의 요구사항을 보다 효과적으로 지원하기 위한 Unity 에디터 및 런타임 에셋 관리 시스템입니다.Unity Addressables을 활용해 불필요한 에셋의 .. 2023. 5. 2.
Unity) 프로그래머를 위한 워크플로 속도 향상 팁 프로그래머를 위한 워크플로 속도 향상 팁 Unity Blog에서 '프로그래머를 윟나 WorkFlow 속도 향상 팁'이라는 포스팅을 했는데 관련되서 간략하게 추가 정리한다. 21년 9월 27일을 기준으로 작성된 문서여서 최신이 아님을 참고해야 한다. Unity Blog : [원본 링크] 프로그래머를 위한 워크플로 속도 향상 팁 | Unity Blog 어드레서블 에셋 시스템으로 게임을 구성하는 에셋을 간편하게 관리할 수 있습니다. 씬, 프리팹, 텍스트 에셋 등을 포함한 모든 에셋을 '어드레서블'로 표시하고 고유한 이름을 지정할 수 있습 blog.unity.com 플레이 모드에 진입하면 빌드와 동일하게 프로젝트가 실행됩니다. 플레이 모드일 때 에디터 내에서 변경한 사항은 플레이 모드를 종료하면 초기화됩니다. .. 2023. 4. 30.
Unity) ScrollRect TargetScroll (특정 아이템을 기준으로 스크롤 이동) ScrollRect TargetScroll (특정 아이템을 기준으로 스크롤 이동) Scroll의 위치를 계산해야하는 경우에 유용한 코드이다. Scroll의 전체 크기를 World 좌표를 통해서 해당 값과 Mask Rect(ViewPort)를 계산을 해서 Scroll의 normalizedPosition을 변경해서 Center 를 기준으로 계산이된다. 해당코드를 사용하면 원하는 Scroll의 하위에 있는 Content Item을 기준으로 Scroll을 처리할수 있다. using UnityEngine; using UnityEngine.UI; [RequireComponent(typeof(ScrollRect))] public class ScrollRectEnsureVisible : MonoBehaviour { p.. 2023. 4. 27.
반응형