본문 바로가기
반응형

개발878

문제해결)Git Push 오류 (remote: GitLab: You are not allowed to push code to protected branches on this project.) remote: GitLab: You are not allowed to push code to protected branches on this project.Git Push를 하다보니 보호된 브런치에서 Push를 못한다는 오류가 발생해서간단하게 해결하는 방법을 정리한다. 설정환경은 GitLab이다. 1.GitLab Project 관리자 계정으로 로그인한다.  2. Settins - > Repository의 메뉴로 들어간다. 3. Proected Bransch 의 메뉴에서 해당 권한 설정을 변경한다.   ★☆☆☆☆ 2024. 12. 3.
Unity Shader) 컬러를 오버레이 해서 스포트라이트 효과 내기 컬러를 오버레이 해서 스포트라이트 효과 내기   코인 아이콘을 기준으로 해당 효과를 적용하면 다음과 같다. Shader"Custom/InnerCardGlow_Offset"{ Properties { _MainTex ("Main Texture (With Transparent Background)", 2D) = "white" {} _GlowRadius ("Glow Radius", Float) = 0.3 _BorderGradientSpeed ("Border Animation Speed", Float) = 1 _BlurAmount ("Glow Blur Amount", Float) = 0.75 _GlowOffset ("Glow Center O.. 2024. 11. 28.
Unity Shader) 얼어있는 느낌 텍스쳐 외곡해서 다양한 시각적인 효과 얼어있는 느낌 텍스쳐 외곡해서 다양한 시각적인 효과  텍스처 블랭딩을 특정 방향요소와  UV 왜곡을 통해서 동적으로 시각적인 효과를 추가해서 얼어있는 느낌을 줬다.  UV 좌표를 이동시켜서 수정도 가능하다. 왜곡의 효과를 줘서 좀더 극적으로 표현도 가능하다.왜곡할 텍스쳐는 삼각형의 형태의 얼음의 결정 처럼 보이는 것을 사용했다.Shader"Custom/DirectionalBlendShader"{ Properties { _MainTex ("Main Texture (PNG)", 2D) = "white" {} // PNG 텍스처 _PatternTex ("Pattern Texture", 2D) = "black" {} // 패턴 텍스처 _BlendFactor.. 2024. 11. 27.
게임지식) 데미지 플로터(Damage Floater) 데미지 플로터(Damage Floater)  RPG나 액션 게임 등에서 플레이어가 가한 공격이나 받은 공격의 데미지 수치를 시각적으로 표시하는 시스템을 말한다. 흔히 캐릭터의 머리 위나 공격이 가해진 적의 머리 위에 떠오르는 숫자나 텍스트 형태로 잠깐 나온다. 시각적 피드백 제공데미지 크기의 차이 확인스킬 및 버프의 효과 전달      데미지 플로터는 플레이어가 게임의 상황을 빠르게 이해하고 판단할 수 있도록 돕는 중요한 UI 요소이다.데미지를 수치화 해서 표현해주는 과정이 너무 복잡하거나 화면의 가독성을 해치지 않는 선에서 심플하게 표현하는것이 좋다. 추가로 데미지 표시 여부를 옵션으로도 On/Off 할수 있게 하기도 한다. ★★★☆☆ 2024. 11. 24.
개발지식) 일급 컬렉션 (First-Class Collection) 일급 컬렉션 (First-Class Collection) 일급 컬렉션은 컬렉션(List, Set, Map 등)을 Wrapping하여 사용하는 디자인 패턴이다.컬렉션 자체를 하나의 객체로 취급하며, 컬렉션을 조작하는 로직을 그 객체 내에 캡슐화한다.    컬렉션 외의 다른 속성은 가지지 않는다.컬렉션과 관련된 로직은 모두 일급 컬렉션 내부에 존재한다.컬렉션은 외부에서 직접 접근하지 않는다.   인벤토리 시스템에서 다양한 아이템이 들어가는데 이때 일급 컬렉션 클래스르 만들어서 관리한다.public class Inventory { private List items = new List(); public void AddItem(Item item) { if (!CanAddItem(item)).. 2024. 11. 23.
Unity Shader) 도트 팝아트 형식으로 표현하기 도트 팝아트 형식으로 표현하기도트 패턴의 팝아트적인 효과를 만들어보았다.도트 패턴의 사이즈를 조절이 가능하게 해서 도트 팝아트 형식의 효과를 낼수 있게 했다. Shader"Custom/DotPopArtShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} // 텍스처 입력 _DotSize ("Dot Size", Float) = 10 // 도트 크기 조정 } SubShader { Tags { "RenderType"="Transparent" "Queue"="Transparent" } BlendSrcAlpha OneMinusSrcAlpha // 알파 블렌딩 설정 .. 2024. 11. 22.
Unity Shader) 컬러 톤 변경해서 표현하기 컬러 톤 변경해서 표현하기텍스쳐의 컬러의 톤을 단계화 시켜서 컬러를 좀더 쨍하게 표현하는 방법이다.흔히 아는 카툰 렌더링에서도 해당 컬러를 단순화 하는 과정이 포함된다. Shader "custom/ColorToonShader"{ Properties { _MainTex ("Base (RGB)", 2D) = "white" { } _ColorSteps ("Color Steps", Range(1, 8)) = 3 } SubShader { Tags { "RenderType"="Transparent" } Pass { Tags { "LightMode"="ForwardBase" }Blend SrcAlphaOneM.. 2024. 11. 21.
Unity Shader) 녹아서 사라지는 효과 (Dissolve) 녹아서 사라지는 효과 (Dissolve)객체가 녹아 사라지는 효과를 표현하는 데 쓰이며, 객체의 텍스처가 점차 사라지는 듯한 느낌을 줄 수 있다.일반적으로 AlphaClip을 사용하여 픽셀을 잘라내고, Dissolve를 위한 노이즈 텍스처를 함께 사용한다. Shader"Custom/DissolveShader"{ Properties { _MainTex ("Main Texture", 2D) = "white" {} _NoiseTex ("Noise Texture", 2D) = "white" {} _DissolveAmount ("Dissolve Amount", Range(0, 1)) = 0.5 _DissolveColor ("Dissolve Color",.. 2024. 11. 20.
Unity Shader) 오래된 효과 / 빈티지 표현하기 (Sepia) 오래된 효과 / 빈티지 표현하기 (Sepia)세피아(Sepia) 효과는 사진이나 이미지의 색조를 갈색 계열로 변환해서 오래된 사진이나, 낡은 느낌(빈티지) 효과로 연출하는 효과를 말한다. '세피아(Sepia)'는 오징어 먹물에서 얻은 붉은 갈색 색소에서 유래했으며, 초기 사진 인화 과정에서 사진을 보조하기 위해서 사용했던 색소에서 유래되었다고 한다.  Shader"Custom/Sepia"{ Properties { _MainTex ("Texture", 2D) = "white" {} _SepiaIntensity ("Sepia Intensity", Range(0, 1)) = 1 } SubShader { // 투명도 처리를 위해 Transparen.. 2024. 11. 19.
UnityShader) 픽셀화 표현하기 픽셀화 표현하기 이미지의 Width Height의 대표적인 Color로 해당 픽셀을 덮어서 픽셀화 시키는 쉐이더 코드이다.도트 이미지나 좀더 직관적인 컬러로 표현할때 유용하다. Pixel 을 처리할 기준이 되는 값들을 입력이 가능하다 .해당 값을 줄이면 다음과 같이 나온다.  Shader"Custom/PixelationSbader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _PixelWidth ("Pixel Width", Float) = 50 _PixelHeight ("Pixel Height", Float) = 50 } SubShader { Tags { "RenderType"=.. 2024. 11. 15.
Unity Shader) 2D이미지를 3D 처럼 표현하기 2D이미지를 3D 처럼 표현하기 2D 이미지를 여러가지 레이어를 나눠서 움직임을 주는 형태로 작업을 하면 좀 꿀렁거리긴하지만 3D 처럼 효과를 낼수 있다. 해당 방법을 통해서 조금더 입체감 있는 형태의 표현을 진행했다.  " style="color: #000000; text-align: center;" data-ke-size="size23"> " style="color: #000000; text-align: center;" data-ke-size="size23">Shader"Custom/MetallicShinyEffect"{ Properties { _MainTex ("Base (RGB)", 2D) = "white" { } _ShinyColor ("Shiny Color".. 2024. 11. 14.
UnityEditorTool) Color Preset (포토샵 팔레트 기능 만들기) Color Preset (포토샵 팔레트 기능 만들기) Unity 에서 작업을 하다보면 Color 를 변경해야 하는 경우가 종종 생긴다.그 과정에서 비슷해 보이는 컬러지만 다른 컬러들이 종종 생긴다. 그런 경우에는 포토샵에서 팔레트 기능이 있으면 좋겠다고 생각을 했다. 그래서 간단하게 저장도 가능한 기능을 만들었다. 사용모드에서는 Hierarchy 에서  Color 가 변경 가능한 GameObject의 Component를 선택하고 난 이후에 해당 컬러를 선택하면 해당 컬러로 변경이 가능하게 구현을 했다. 편집모드에서는 해당 컬러를 직접 편집할수 있거나 Group을 추가가 가능하게 했다.   ScriptableObject 를 활용해서 해당 Group 과 Color 데이터를 저장하게 작업했다/ 여러 사람이 협.. 2024. 11. 14.
Unity Shader) 금속 재질 처럼 표현하는 효과 금속 재질 처럼 표현하는 효과 Unity 에서 Texture를 금속 재질처럼 빛에 반사되는 느낌을 주는 쉐이더 코드를 테스트 해보았다.금속이나 유리 같은 표면의 특유의 반짝임을 표현하기 위해서 사용한다.메탈릭(Metallic) 및 러프니스(Roughness)등의 속성값을 조절하여 금속 특유의 표현하기도 한다.   Shader"Custom/MetallicShinyEffect"{ Properties { _MainTex ("Base (RGB)", 2D) = "white" { } _ShinyColor ("Shiny Color", Color) = (1, 1, 0, 1) _Metallic ("Metallic", Range(0, 1)) = 0.5 _Smoo.. 2024. 11. 13.
코드관리) Doxygen 사용해서 C# 를 Document 만들기 Doxygen 사용해서 C# 를 Document 만들기  Doxygen은 코드 문서를 자동화해주는 도구로, 무료고 오픈소스이다.소프트웨어 개발에서 널리 사용되는 문서 생성 도구로 소스코드에서 주석을 기반으로 문서를 자동화 해서 생성한다.HTML 이나 PDF 같은 형식으로 출력을 해준다. 기본 설치 경로 : :C:\Program Files\doxygen    ★☆☆☆☆ 2024. 11. 12.
Unity)UI Toolkit Debugger UI Toolkit Debugger UI 툴킷 디버거는 UI 요소를 실시간으로 검사하고 디버깅하는 데 사용할 수 있는 툴입니다.UI 계층 구조를 시각적으로 표현합니다.이를 사용하여 각 UI 요소의 상태와 프로퍼티를 검사할 수 있습니다. Window의 마우스 오른쪽 메뉴로 UI Toolkit Debugger를 선택한다.    해당 Window의 UI 구성과Layout 의 margin / border 혹은 Focusable 등 여러가지 UI의 요소를 확인이 가능하다. Unity Edior 에서 Window를 구성하거나 Profiler 하는 과정에서 유용하다.Window의 Size,Name, Focusable등  여러가지 속성들이 확인이 가능하다. Unity UI 툴킷 디버거 : [링크] UI 툴킷 디버거 -.. 2024. 11. 11.
반응형