본문 바로가기
반응형

개발880

개발방법론) 컴포넌트 베이스 디벨로프(CBC-Component Based Development) 컴포넌트 베이스 디벨로프(CBC-Component Based Development) CBD 개발방법론(Component Based Development)이란 컴포넌트를 조합해 재사용함으로써 개발 생산성과 품질을 높이고 시스템 유지보수 비용을 최소화할 수 있는 개발방법론이다. 컴포넌트 기반 개발방법론이라고 한다. 컴포넌트 단위로 개발을 진행하고 나중에 컴포넌트를 다른 곳에서 재사용하는 목적을 가지고 있다. 독립성을 유지해야하고 종속성이 낮아야한다. 중간의 컴포넌트와 연결하는 interface 만 따로 개발진행하는 형식으로도 개발한다. 이렇게 컴포넌트 단위로 개발하게되면 재사용성이 높아지지만 단점으로는 독립성을 유지하다보니 여러가지 고려사항 및 구현 복잡도가 올라간다. ★☆☆☆☆ 2022. 6. 13.
Unity) Unity Editor Default Background Color (GetDefaultbackgroundColor) Unity Editor Default Background Color (GetDefaultbackgroundColor) Unity 에서 Custom Editor를 만드는 과정에서 라이선스에 따라 Unity Skin Color 가 변경되는 값으로 인해서 특정 컬러를 사용할 경우 이질적으로 보여서 검색하다가 찾은걸 기록한다. 기본적으로 Pro 라이선스일경우에는 '블랙'에 가까운 컬러고 아닌 경우에는 '회색'에 가까운 컬러이다. Unity 내부 코드에 있는 GetDefaultBackgroundColor를 가져 온다. Unity 내부 GetDefaultBackgroundColor 링크 : [링크] GitHub - Unity-Technologies/UnityCsReference: Unity C# reference .. 2022. 6. 13.
개인생각) 질문하는 것에 대한 개인 생각 (질문이 말해주는 커리어의 수준) 질문하는 것에 대한 개인생각 (질문이 말해주는 커리어의 수준) 브런치에서 본 글을 보고 개인생각을 정리하는 포스팅이다. 질문은 커리어의 수준을 말해준다 : [링크] 질문은 커리어의 수준을 말해준다 질문이 마냥 미덕일 수는 없다 | 질문은 토론과 함께 수평적 문화를 상징하는 하나의 미덕(Virtue)이 되었습니다. 학교 현장에서 주입식 교육의 반대 개념으로 왜 우리나라 교실, 강의실은 질문이 brunch.co.kr 질문이라는 것은 굉장히 중요하다. 질문을 너무 쉽게 혹은 너무 어렵게 생각하면 안된다. 본인은 업무(커리어 수준)을 기준으로 질문에 대한 개인적인 생각을 포스팅한다는 것을 참고하고 포스팅을 가볍게 봐주면 좋겠다. 질문을 해야하는 상황은 굉장히 많다. 업무를 진행하는 과정에서 생각해보면 그 사람이.. 2022. 6. 10.
Unity) Book Page Curl (책 넘기는 효과) Book Page Curl (책 넘기는 효과)Unity 로 구현된 Open Source인 Book Page Curl (책 넘기는 효과) 코드를 분석했다.책을 넘기는 기능은 스토리나 특정 씬 연출할때 사용하면 좋을것 같다. Unity Asset Store : [링크] Book - Page Curl | 애니메이션 도구 | Unity Asset StoreUse the Book - Page Curl tool from Abdullah Aldandarawy on your next project. Find this & more animation tools on the Unity Asset Store.assetstore.unity.com 프로젝트 링크 주소 : [링크] GitHub - Dandarawy/UnityBoo.. 2022. 6. 6.
Unity) Unity 에서 Android Callback 처리 방법 Unity 에서 Android Callback 처리 방법 Native Callback 처리하는 방법을 정리하는 포스팅이다. JAVA interface Code package com.example.android; public interface PluginCallback { public void onSuccess(String videoPath); public void onError(String errorMessage); } Callaback public void myPluginMethod(PluginCallback callback) { // Do something callback.onSuccess("onSuccess"); // Do something horrible callback.onError("onErr.. 2022. 6. 2.
기본기) Null을 효과적으로 처리하기 위한 팁 Null을 효과적으로 처리하기 위한 팁 Null을 사용하는 과정에서 좀더 효율적으로 사용하기 위한 팁을 어떻게 하다가 알게되어서 겸사겸사 정리하는 포스팅이다. 1. Null 체크를 하는 과정을 너무 복잡하게 만들지 마라. if (Optional.ofNullable(myVariable).isPresent()) // bad if (Objects.nonNull(myVariable)) // better, but still bad if (myVariable != null) // good 가독성에 관련된 내용인데 맨밑의 null 체크는 한눈에 파악하기 쉬우나 위의 2가지는 해당 기능의 사이드 이펙트가 존재할수 있다. 직관적인 형태로 사용하는게 제일 좋다. 2. Null을 인수로 전달하지 마라. 좋은 코딩의 가장 중.. 2022. 5. 31.
Unity) Custom Header (커스텀 헤더 : Color / FontSize) Custom Header (커스텀 헤더 : Color / FontSize)Unity에서 Inspector의 제목을 설정할수있는 방법이다.내장으로 사용하다보면 눈에 띄지 않는다.Heade를 Custom 해서 좀더 눈에 잘띄도록 해보자.  Header를 커스텀해서 Size 와 Color, Align 기능을 추가했다.Header를 여러 스크립트에서 사용하는 과정에서 좀더 눈에 띄고 좀더 다양하게 사용하기 위해서이다. using UnityEngine;using UnityEditor;using System;[CustomPropertyDrawer(typeof(HeaderAttribute))]public class HeaderDrawer : DecoratorDrawer{ public override void O.. 2022. 5. 30.
Unity) Inspector HelpBox(경고표시, 정보표시, 위험표시) Inspector HelpBox(경고표시, 정보표시, 위험표시) Unity 에서 작업을 하다가 Inspector 에 해당 정보를 남기고 싶은 경우가 종종 생기는데 그 과정에서 좀더 명확하게 표기가 필요한 경우가 종종 있어서 웹 서핑하는 과정에서 찾은 HelpBox라는 Attribute를 소개 하고자 한다. 코드는 HelpBox Attribute를 만드는 Attribute , Drawable로 구성되어있다. 코드는 원본 사이트를 참고하면 된다. using Giacomelli.Framework; using UnityEngine; public class SampleComponent : MonoBehaviour { [SerializeField] [HelpBox("Values are 0 for the primar.. 2022. 5. 25.
Unity)Firebase) Cloud Messaging (FCM - Notification / Push Messasge) Firebase Cloud Messaging (푸쉬알림) Firebase 기능에서 푸쉬(알림)를 간단하게 지원하는게 있다. Console에서 셋팅을 해서 알림을 설정할수 있다. 대략적인 아키텍처 개요는 다음과 같다. Unity로 환경을 구성하는것을 포스팅한다는것을 참고부탁드린다. 알람이오게되면 알람이 표기가되고 상태바에도 해당 알람이 표기가된다. 간단하게 ICON / 제목 / 내용 정도로 표기가된다. 해당 기능을 사용하기전에는 Firbase 기본적인 설정 (Firebase 앱 등록이 이미 선행되어야 한다. Firebase 생성 -> 프로젝트연결 -> google-service.json 포함) FirebaseMessaging.unitypackage를 import 한다. 최초에는 Google Play 서비스.. 2022. 5. 24.
Unity)코드분석) Boss Room 보호되어 있는 글 입니다. 2022. 5. 22.
Unity)코드) 문자열 줄바꿈(개행문자) 계산 문자열 줄바꿈(개행문자) 계산 문자열에서 줄바꿈(개행문자)에 대한 값을 계산하는 코드가 필요해서 구글링해서 찾게되어서 정리한다. int line =(text.Split(new string[] { "\n" }, StringSplitOptions.RemoveEmptyEntries).Length ); text를 기준으로 개행문자("\n")를 기준으로 값을 찾는 간단한 코드이다. String.Split : [링크] String.Split 메서드 (System) 지정된 문자열 또는 유니코드 문자 배열의 요소로 구분된 이 인스턴스의 부분 문자열이 포함된 문자열 배열을 반환합니다. docs.microsoft.com StringSplitOption RemoveEmptyEntries : [링크] StringSplitOp.. 2022. 5. 18.
Unity) 단축키 확인 및 변경 단축키 확인 및 변경 Unity 에서 단축키 관리자를 통해서 필요한 단축키를 등록하거나 변경이 가능하다. 개인적으로는 커스텀을 하면서 사용할만한 기능들은 없는것 같다. 필요한 단축키를 보는것도 괜찮고 자신만의 키셋을 하는분도 종종 있을것 같다. 나는 개인적으로는 순정으로 사용을 하는 편이긴하다. 다른 환경에서도 하려면 자신만의 키셋보다는 순정으로 된 상황을 익숙하게 사용하는게 젤 맘편한것 같다. Unity 단축키 관리자 : [ 링크 ] 단축키 관리자 - Unity 매뉴얼 단축키 관리자에서 Unity의 키보드 단축키를 확인하고 관리할 수 있습니다. docs.unity3d.com ★☆☆☆☆ 2022. 5. 11.
Unity) Frame 향상 방법 Frame 향상 방법 코드에서 최초에 실행하는 과정에서 해당 옵션을 설정하면 된다. 간단한 설명으로는 다음과 같다. Application.targetFrameRate 및 QualitySettings.vSyncCount 를 사용하면 원활한 성능을 위해 게임의 프레임 속도를 제어할 수 있습니다. targetFrameRate게임이 초당 렌더링하려고 하는 프레임 수를 지정하여 프레임 속도를 제어하는 ​​반면 vSyncCount프레임 사이에 허용할 화면 새로 고침 수를 지정합니다. 모바일 플랫폼 은 QualitySettings.vSyncCount 를 무시 합니다. Application.targetFrameRate 를 사용 하여 모바일 플랫폼에서 프레임 속도를 제어합니다. VR 플랫폼은 QualitySettings.. 2022. 5. 11.
Android) Andorid Studio Gradle View에서 Task가 안보이는 경우 Andorid Studio Gradle View에서 Task가 안보이는 경우 File - Settings -Experimental으로 들어간다. Do not build Gradle task list drugin Gradle sync 를 체크해제 한다. Task가 나오는것을 확인할수 있다. ★☆☆☆☆ 2022. 5. 8.
개발관련) 조단 메크너의 게임 제작 20가지 팁 (페르시아의 왕자 개발자) 조단 메크너의 게임 제작 20가지 팁 (페르시아의 왕자 개발자) 이것저것 웹 사이트를 보다가 보게된 조단 메크너가 말하는 게임 제작 20가지 팁이라는 항목이 있어서 정리겸 포스팅한다. 조단 메크너는 우리가 잘 알고 있는 '페르시아 왕자'라는 게임과 IP를 만든 미국의 게임 디자이너이다. 디자인관점에서 게임을 제작하는 팁도 포함되어 있다. (페르시아의 왕자를 만든 개발 일지?도 출판했다.) 1. 가능한 빨리 주요한 게임의 요소를 기반으로 프로토타입을 만들어라. 2. 점진적으로 게임을 구축하자. 큰 디자인 문서를 만들지 말라. 3. 만들어 가면서 강점은 더 강하게 만들고, 약점은 잘라내라. 4. 예상치 못한 것에도 열린 마음을 가지고 우연을 활용하라. 5. 플레이어에게는 항상 목표가 있다는 것을 명심하라. .. 2022. 5. 4.
반응형