분류 전체보기 163

버텍스 컬러를 마스킹 기능으로 사용하기

버텍스 칼라를 마스킹 용으로 사용하여 맵을 그릴때나 파손된 벽 재질 등에 유용하게 사용가능 Shader "Custom/VCMask" { Properties { _MainTex ("Albedo (RGB)", 2D) = "white" {} _MainTex2("Albedo (RGB)", 2D) = "white" {} _MainTex3("Albedo (RGB)", 2D) = "white" {} _MainTex4("Albedo (RGB)", 2D) = "white" {} } SubShader { Tags { "RenderType" = "Opaque"}// "Queue" = "Transparent" } CGPROGRAM #pragma surface surf Standard // alpha:fade sampler2D..

기본

1. Propertes _float ("float", Float) = 0 _int ("int", int) = 0 _color ("color", Color) = (1, 1, 0, 0) _vector("vector", Vector) = (1, 1, 1, 1) _2d("2D", 2D) = "whilt"{} _rect("rect", Rect) = "rect"{} _cube("cube", Cube) = "cube"{} _3D("3D", 3D) = "3d"{} 2. 각 변수들의 크기 float > half > fixed 3. 색상관련 변수 o.Albedo = float3(1, 0, 0); // 조명에 영향을 받는 변수 oo.Emission = float3(1, 0, 0); // 조명에 영향 받지 않는 변수 4. 시..

캔퍼스 좌표계 변환

3D 오브젝트를 특정 UI 오프젝트 좌표로 이동 Vector2 scrennPos = RectTransformUtility.WorldToScreenPoint(Camera.main, _imageTop.rectTransform.position); Vector3 pos = Vector3.zero; RectTransformUtility.ScreenPointToWorldPointInRectangle(_imageTop.rectTransform, scrennPos, Camera.main, out pos); Debug.Log(scrennPos); _trmSphere.position = pos; 작아진 이유는 UI가 스피어 보다 Z값이 멀어서.. 3d 오브젝트의 좌표를 UI좌표로 변환해서 UI를 이동 Vector3 pos..

카테고리 없음 2019.11.07

팁 정리

요소 그리기 순서 더보기 캔버스에 있는 UI 요소는 계층 구조에 나타나는 것과 동일 순서로 그려집니다. 첫 번째 자식이 처음으로 그려지고, 두 번째 자식이 그 다음으로 그려지는 식입니다. 두 UI 요소가 겹쳐지면 나중에 그려지는 것이 먼저 그려진 것의 위에 나타나게 됩니다. 어떤 요소가 다른 요소의 위에 겹쳐지는지 여부를 변경하고 싶으면 간단히 드래그하여 계층 구조에서 요소의 순서를 변경하면 됩니다. 이 순서는 Transform 컴포넌트에서 SetAsFirstSibling, SetAsLastSibling, SetSiblingIndex 메서드를 사용하여 스크립팅을 통해 제어할 수도 있습니다.

Unity/UI 2019.10.30