반응형 개발878 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. 잡학지식)Bug tracking System(BTS) , Issue Tracking System(ITS) Bug tracking System(BTS) , Issue Tracking System(ITS) 소프트웨어 개발 프로젝트에서 보고된 버그 또는 이슈를 추적하는 데 사용되는 소프트웨어 애플리케이으로. BTS를 사용하면 소프트웨어 개발 팀이 보고된 버그와 이슈를 중앙 집중식으로 관리하여 각 이슈의 상태를 추적하고, 적절한 팀 멤버에게 할당하여 해결할 수 있으며 진척 상황에 대해 이해 관계자와 의사 소통할 수 있다. 프로세스는 대략 다음과 같다.버그 발생 -> 담당자 할당 -> 담당자 확인 -> 버그 해결 -> QA 진행 -> 완료 처리BTS는 독립적인 소프트웨어 애플리케이션 또는 대형 프로젝트 관리 도구에 통합될 수 있습니다. 많은 소프트웨어 개발 팀은 BTS를 사용하여 버그가 적시에 식별되.. 2023. 4. 19. 기본기)c#) Method Chaining(메소드 체이닝) Method Chaining(메소드 체이닝) 메소드 체이닝은 여러 메소드 호출을 단일 명령문의 형태로 결합해서 일련의 작업을 주행할수 있는 기술 테크니컬이다. 메소드 체이닝은 람다에서도 많이 접할수 있다. 간단하게 Chain 처럼 여러개의 Method를 연결해서 사용하는 형태를 말한다. using System; public class Calculator { private int _value; public Calculator(int initialValue) { _value = initialValue; } public Calculator Add(int number) { _value += number; return this; } public Calculator Subtract(int number) { _val.. 2023. 4. 19. Unity) Unity Ads 용어집 Unity Ads 용어집 Unity 에서 제공하는 모바일 광고에서 사용자 확보 및 수익 창출에 사용되는 용어에 대한 용어집이다. A ~ W까지 있고 계속 추가로 되는것 같다. URL : https://unity.com/products/unity-ads/glossary Unity Ads Glossary Common terms used for user acquisition and monetization in mobile advertising. unity.com 간략하게 보면 다음과 같다. 알파벳 설명 A Ad impression: Impressions in digital marketing tells advertisers and developers how many times an ad was viewed by.. 2023. 4. 19. Unity) 유니티 어필리에이트(Unity Affiliates) 유니티 어필리에이트(Unity Affiliates) 유니티 어필리에이트에 가입하면 승인이 5일정도 걸린다고 한다. 가입을 하게되면 링크 생성을 할수 있다. Unity 어필리에이트 프로그램의 수수료는 판매된 제품에 따라 다릅니다. 현재 유니티는 다음 요율로 수수료를 지불합니다. Unity Plus: 구독당 $17.50 Unity Pro: 구독당 $62.50 에셋 스토어: 5% 수수료 회원가입을 하게되면 Dashboard가 생기고 정산 페이지를 확인할 수 있다. 유니티 어필리에이트(Unity Affiliates) : [링크] Unity 어필리에이트 프로그램 Unity는 최고의 게임 개발 플랫폼입니다. Unity로 고품질 3D/2D 게임을 개발하고 모바일, 데스크톱, VR/AR, 콘솔, 웹 등 다양한 플랫폼으.. 2023. 4. 12. Tip) Markdown(.md 예제 및 Edit Site) Markdown(.md 예제 및 Edit Site) 최근에 Mardown 을 작성 할 일이 생겨서 찾아보다가 정리한 포스팅이다. Markdown 이란 ? Markdown은 텍스트 형식을 지정하는 데 사용되는 경량 마크업 언어로. 2004년 John Gruber와 Aaron Swartz가 웹에서 일반 텍스트 형식으로 콘텐츠를 쉽게 쓰고 읽을 수 있도록 만들었습니다. Markdown은 간단한 구문을 사용하여 일반 텍스트를 HTML로 변환하므로 사용자가 웹 페이지, 블로그 게시물 및 설명서와 같은 서식 있는 문서를 쉽게 만들 수 있다는 장점이 있다. 확장자는 (.md) 간단하게 사용할수 있다. 아래의 예시 사이트에 들어가서 해당 예시를 보면서 수정하고 사용하면 된다. 폰트부터, 이모지, 테이블, 링크, UML.. 2023. 4. 11. GitHub)DuckDuckGo 이미지 크롤링하기 DuckDuckGo에서 이미지 크롤링하기 Pyton으로 이미지를 크롤링하기에 가볍게 사용이 가능한 GitHub가 있어서 소개하고자 정리하는 포스팅이다. pip install jmd_imagescraper Image 경로에 해당 json Data를 기반으로 20개의 이미지를 크롤링하는 코드이다. from jmd_imagescraper.core import * # dont't worry, it's designed to work with import * from pathlib import Path import json root = Path().cwd()/"Image" json_data = ''' { "fruit": [ "apples", "bananas", "oranges", "grapes", "strawber.. 2023. 4. 8. Mac) 환경 변수 확인하기 Mac OS에서 환경 변수 확인하기 MacOS에서 환경 변수 확인하는 방법을 간략하게 포스팅한다. [터미널에서 env라는 명령어를 입력한다] 해당 MacOS에 포함된 환경 변수가 쭉 나온다. 환경 변수를 사용해서 셋팅을 해두면 해당 값을 가지고 필요한 상황에서 사용할수 있어서 편리하다. Support Apple : [링크] Mac용 터미널에서 환경 변수 사용하기 Mac에서 터미널을 사용하여 환경 변수를 보거나 관리할 수 있습니다. support.apple.com ★☆☆☆☆ 2023. 4. 6. Unity)C#) 코드 스타일 가이드 만들기 C# 코드 스타일 가이드 만들기 Unity에서도 기본적으로 C# 코드를 Microsoft 의 코드 스타일을 권장한다. Google C# 스타일 가이드도 존재하지만 여기서는 Microsoft를 기반으로 작성된 글을 기준으로 정리한다. 결국 Code Style은 개발하는 개발자들의 좀더 적합한 형태를 선택하는게 바람직하다. 형식 지정 규칙은 에서는 1번형태를 권장한다. // EXAMPLE: Allman or BSD style puts opening brace on a new line. void DisplayMouseCursor(bool showMouse) { if (!showMouse) { Cursor.lockState = CursorLockMode.Locked; Cursor.visible = false; .. 2023. 4. 3. Unity) 유니티 모범 사례 (Unity -Bset Practies) 유니티 모범 사례 (Unity -Bset Practies) 유니티 공식 홈페이지에서 제공하는 유니티의 모범사례 페이지이다. 유니티에서는 활용하기 좋은 예시도 종종 공개하곤 한다. URL : https://unity.com/how?utm_source=youtube&utm_medium=social&utm_campaign=korea_unitybestpractices Explore Unity’s best practices | Unity This page shares beginner, intermediate, and advanced best practices for Unity creators across industries. unity.com 해당 페이지에 있는 여러가지 요소들중에 꽤나 좋은 내용이 많다. 2D,.. 2023. 3. 31. 문제해결)ERROR: UnityException: Can not sign the application UnityException: Can not sign the application Unity Android Build 과정에서 발생한 에러로 기존의 앱 서명을 하고 난 이후에 다시 빌드할때 keysotre의 Password가 누락되어서 발생한 에러이다. [ProjectSettings] -[Player]-[Publishing Settins]의 Project Keystore에 셋팅된 .keystore와 password를 입력한다. Unity Android 플레이어 설정 : [링크] Android 플레이어 설정 - Unity 매뉴얼 이 페이지는 Android 플랫폼에 대한 Player 설정을 자세하게 다룹니다. 일반적인 Player 설정은 플레이어 설정을 참조하십시오. docs.unity3d.com Unity .. 2023. 3. 23. Jenkins Groovy) OS 구분 코드 Jenkins Groovy) OS 구분 코드 Jenkins Groovy 에서 OS 구분 코드는 다음과 같다. pipeline { agent any stages { stage('Check OS') { steps { script { if (isUnix()) { echo "Running on a Unix-based OS" } else { echo "Running on a Windows-based OS" } } } } } } 다른 형식도 존재하긴하지만 보안상으로 문제가 있다고 나온다. System.getProperty를 제외항목으로 추가하게되면 외부에서도 해당 값을 읽을수 있기 때문이다. (비추) def CheckOS(){ String osname = System.getProperty('os.name'); if.. 2023. 3. 18. 게임개발)피크로스(Picross), 노노그램(Nonograms) 만들기 -4 피크로스(Picross), 노노그램(Nonograms) 만들기 -4 기본적인 기능들이 어느정도 구성이되서 실제 데이터를 만드는 과정을 좀더 수월하게 작업하기 위한 툴을 작업하고 있다. ----------------------------------------------------------------------------------------------------------------------------------- 1. ScriptableObject를 기반으로 작업하기에는 불편하고 한눈에 보기힘들다. 에디터를 통해서 해당 데이터를 좀더 수월하게 만드는 작업을 진행한다. 1차적으로는 데이터를 불러와서 수정을 하는 것을 만들었다. 파일을 읽어서 실질적으로 데이터가 정상적으로 저장되는지 확인 및 데이터의 사.. 2023. 3. 7. 이전 1 ··· 15 16 17 18 19 20 21 ··· 59 다음 반응형