본문 바로가기
반응형

개발868

문제해결)Xcode) Device ~ is not registered to your team ~. Device must be registred in order to run your code, but you do not have permission to register them. Please check with your team's admin. Device  ~ is not registered to your team ~. Device must be registred in order to run your code, but you do not have permission to register them. Please check with your team's admin. Xcode 빌드이후에 디바이스를 연결하는데 다음과 같은 에러가 발생했다.인증서 갱신 과정에서 갱신이 안된듯 하다.    Apple Store Connect 사이트 로그인 이후에 인증서를 확인한다. Device를 연결된 MacOS에서도등록된 인증서를 확인한다. 인증서를 다시 추가하거나 갱신하면 디바이스 연결이 정상적으로 된다. Apple 인증서 : [링크] 인증서 - 지원 - Apple.. 2024. 12. 29.
Unity) 순차적인 Task 처리하기 위한 유틸 코드 순차적인 Task 처리하기 위한 유틸 코드 작업을 하다보면 async 형태로 작업을 하는 Task 코드를 사용하는 과정에서순차적인 순서에 대한 보장을 하는 코드가 필요할때가 있다. 예를 들어서 선행 처리가 보장되어야하는 항목들로예시를들면 광고를 노출시키는 과정에서 다음과 같은 선행이 필요하다. 광고 SDK 로드 -> 광고 로드 -> 광고 시청 -> 광고 종료다음과 같은 형태의 코드를 보장하기 위해서 여러가지 방법으로 작업이 가능한데 순차적인 Task를 보장하는 코드를 간단하게 만들어 보았다.  public class TaskChain : Singleton{ private readonly List> _taskList = new(); private readonly CancellationTokenS.. 2024. 12. 18.
개발환경)GitLab + 슬랙(Slack) 연동하기 GitLab +  슬랙(Slack) 연동하기   Web Hooks 추가        GitLab에서 Commit을 할때마다 알림이 나온다. ★☆☆☆☆ 2024. 12. 16.
Unity) Missing Component 체크하기 Missing Component 체크하기작업을 하다보면 예기지 못하게 속성이 Missing으로 링크가 정상적이지 않는 경우가 생긴다.Missing으로 표시가되는건 .meta 가 변경이되어서 읽을수 없는 경우혹은 GUI가 변경이 되는 경우이전에 사용된 Asset이 삭제,혹은 이동이 되어서 연결이 끊어진 경우 다양하다.   'console.warnicon' 아이콘으로 노출var count = Utill.FindMissingReferences(_gameObject);if (count > 0){ Debug.LogWarning($"Missing in Component :: {_gameObject.name} : {count}");}public static int FindMissingReferences(Game.. 2024. 12. 9.
Unity Shader) 다이아몬드 형태로 프리즘 효과 처리하기 다이아몬드 형태로 프리즘 효과 처리하기 포켓몬 카드 같은것의 배경같은경우에 다음과 같이 다이아몬드 형태로 타일링되어있는걸 표현해본 쉐이더 코드이다.  다이아몬드 형태의 타일링을 할수 있는 형태로 만들고 해당 타일에 대칭되는 컬러값들을 셋팅하게 했다.  여러가지 효과에 대응되기 위해서 타일 사이즈와 타일의 투명값들을 셋팅하게 했다.Shader"Custom/DiamondTilingShader"{ Properties { _MainTex ("Base Texture", 2D) = "white" { } _HexSize ("Tile Size", Float) = 1.0 _TileAlpha ("Tile Alpha", Range(0, 1)) = 1.0 // Tile tra.. 2024. 12. 8.
UnityShader) 외곽선만 표시하는 쉐이더 외곽선만 표시하는 쉐이더 이미지의 외곽선을 판단해서 해당 외곽선을 부각시키기 위한 쉐이더이다.   Shader"Custom/EdgeShader"{ Properties { _MainTex ("Texture", 2D) = "white" {} _EdgeColor ("Edge Color", Color) = (1, 1, 1, 1) // 사용자 정의 Edge 색상 _Threshold ("Edge Threshold", Range(0, 1)) = 0.1 _EdgeSize ("Edge Size", Range(1, 10)) = 1 // Edge 크기 조절 } SubShader { Tags { "RenderType"="Transpare.. 2024. 12. 5.
문제해결)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.
반응형