unity 53

unity - Shader Graph 정리 (1) Adjust, Blend

1. Adjust Channel : 색을 빼앗는다Contrast : 색 대비Hue : 색 스펙트럼 변경invert Colors : 색반전? 해당하는 색의 느낌으로 점차 변경해 준다 색반전 경우에는 OneMinus를 사용해도 어느정도 느낌이 난다White Balance : 색 온도 설정 및 강도 설정Replace Color : 색 변경및 영향 범위 설정Saturation : 흑백 반전 2.Blend말 그대로 2가지의 텍스쳐를 서로 Mode에 따라 섞어주는데 Adobe Pro를 사용해보았으면 익숙하겠지만 그렇지 않다면 너무 많아서 하나하나 결과를 확인하는것이 더 편해보인다Overlay 는 텍스처를 서로 거의 0.5 : 0.5비율로 나타내 주는것 같다  음 나머지 기능들도 정리하려고 했지만 나머지 기능들은 직..

unity - 기어가는 달팽이 <2D bone 애니메이션 제작>

스프라이트가 연속되는 방식이 아닌것으로 애니메이션을 제작해 보고자 시도해 보았습니다 결과   1. SpriteEditor를 열고 Skinning Edior를 클릭해 줍니다 2. Createbone을 통해 뼈대를 잡아줍니다클릭후 이미지를 더블클릭하면 뼈대를 그릴수 있습니다. 3. Auto Weights를 통해 뼈대의 영향 정도를 설정해 줍니다 - Generate를 누르면 됩니다이는 Weight Brush를 통해 영향력을 수정할 수 있지만 대부분 이로 충분할 겁니다  4. Aplly로 적용해 준뒤 달팽이에 SpriteSkin을 달아줍니다 5. 이제 애니메이션을 달아줍니다저는 중간의 뼈대의 스케일 크기를 조정하여 꿈틀대를 움직임을 표현하였습니다 6. 기초 움직임 코드로 움직여 보면 완성입니다using Unit..

Unity - Button Attribute만들기

전에 타일맵을 생성하는 인스펙터 창을 제작하면서 이번에는 따로 인스펙터 창을 제작하지 않아도 간단하게 [Button]을 추가하면 인스펙터 창에서 실행할수 있도록 제작하려고 한다 결과  1. ButtonAttribute 만들기using System;using UnityEngine;namespace PKW_Attributes{ public enum ButtonEnableMode { // 항상 Always, // 에디터 상에서만 Editor, // Playmode 상에서만 Playmode } // 하나의 매소드를 대상으로 동작 [AttributeUsage(AttributeTargets.Method, Allow..

IEnumerator을 활용한 맵 생성 시뮬

BSP 알고리즘을 활용한 맵생성의 과정을 한눈에 보기 위해서 IEnumerator를 한번 활용해 보았다 결과 방 분리과정 다리 연결과정  기초 코드는 아래를 참조하였습니다 Unity2D 절차 지향적 맵 생성2D 타일맵을 검색해 보면 BSP 알고리즘을 이용한 생성과 간단한 절차 지향적 알고리즘을 이용한 생성을 많이 소개합니다그중 절차 지향적으로 랜덤맵을 생성하는 방법을 시도해 보았습니다 결rimugiri.tistory.com 1. 맵이 나눠지는 과정을 확인할 수 있는 코드입니다using System.Collections.Generic;using System.Linq;using UnityEngine;namespace PKW_Tilemap{ public class TestVisual : DungenGen..

Unity2D 절차 지향적 맵 생성

2D 타일맵을 검색해 보면 BSP 알고리즘을 이용한 생성과 간단한 절차 지향적 알고리즘을 이용한 생성을 많이 소개합니다그중 절차 지향적으로 랜덤맵을 생성하는 방법을 시도해 보았습니다 결과  타일맵 코드1. 기본 랜덤 타일기본적으로 던전을 실행하면 화면상의 타일맵을 초기화 하고 다시 타일맵을 생성합니다using UnityEngine;namespace PKW_Tilemap{ public abstract class DungenGeneratorBase : MonoBehaviour { [SerializeField] protected TilemapVisualizer tilemapVisualizer; // 시각화 도구 [SerializeField] protected Vector2I..

Unity2D - Tilemap에서 플레이어가 움직이지 않을경우

타일맵에 콜라이더를 설정해 주었을때 플레이어가 콜라이더 사이에 끼어 움직이지 않는 경우가 발생할 수 있다그래서 Tilemap에서 주로 사용하는 방식이 복합 콜라이더를 설정해 주는 것이다. 이렇게 설정합으로써 타일맵의 각각의 콜라이더가 하나로 통합이 된다 Geometry type은 Outline은 외곽선만 polygon은 속까지 콜라이더를 채워준다Generation Type은 Manual은 직정 Regenerate를 눌렀을 경우에만 물체를 이동시켰을때 콜라이더도 함께 이동하고 Synchronous는 이동시키면서 함께 콜라이더도 이동한다

sprite sorting 설정 - 2D horror 게임

스프라이트의 sorting 구조는1. sorting layer의 값2. camera로 부터의 거리를 기준으로 앞에 배치될지 뒤에 배치될지 결정된다 따라서 기본적인 구조는 sorting layer를 통해 설정해 줄수 있다하지만 내가 원하는 것은 y좌표를 기준으로 플레이어가 위에 있다면 뒤에오도록 앞에 있다면 앞으로 오도록 만들고 싶었다 이를 구현하기 위해서는 2가지 설정을 해주면된다  1. project setting > Graphics 부분을 그림과 같이 변경해 준다이를 통하여 카메라는 z좌표를 기준이 아닌 y좌표를 투영을 판단하게 된다 2. SpriteRenderer > Sprite Sorting point 카메라의 거리를 확인하는 방법은 이 point를 기준으로 판단한다pivot을 tree의 아래로 ..