'프로그래밍 > 유니티' 카테고리의 다른 글
unity 2d spriterenderer sort (0) | 2019.08.13 |
---|---|
에디터에서 시작할때 게임뷰 스케일 최소값으로 고정 (0) | 2019.07.31 |
리플렉션 (0) | 2019.05.20 |
무한스크롤 (0) | 2019.05.17 |
Itween for TextMeshProUGUI & UGUI (0) | 2019.05.02 |
unity 2d spriterenderer sort (0) | 2019.08.13 |
---|---|
에디터에서 시작할때 게임뷰 스케일 최소값으로 고정 (0) | 2019.07.31 |
리플렉션 (0) | 2019.05.20 |
무한스크롤 (0) | 2019.05.17 |
Itween for TextMeshProUGUI & UGUI (0) | 2019.05.02 |
현재도 문제가 있을까
에디터에서 시작할때 게임뷰 스케일 최소값으로 고정 (0) | 2019.07.31 |
---|---|
inspector attribute (0) | 2019.06.10 |
무한스크롤 (0) | 2019.05.17 |
Itween for TextMeshProUGUI & UGUI (0) | 2019.05.02 |
최상위 자식들만 얻어오기 (0) | 2019.04.09 |
inspector attribute (0) | 2019.06.10 |
---|---|
리플렉션 (0) | 2019.05.20 |
Itween for TextMeshProUGUI & UGUI (0) | 2019.05.02 |
최상위 자식들만 얻어오기 (0) | 2019.04.09 |
UGUI 최적화 (0) | 2019.04.08 |
셰이더 디버깅 (0) | 2019.04.04 |
---|---|
빌보드,거리에따른 스케일 (0) | 2019.04.01 |
OcclusionFx shader (0) | 2019.03.20 |
셰이더 강좌 (0) | 2019.03.06 |
대마왕님 블로그 (0) | 2019.02.22 |
리플렉션 (0) | 2019.05.20 |
---|---|
무한스크롤 (0) | 2019.05.17 |
최상위 자식들만 얻어오기 (0) | 2019.04.09 |
UGUI 최적화 (0) | 2019.04.08 |
multiple camera target (0) | 2019.03.29 |
public static Transform[] GetTopLevelChildren(Transform Parent)
{
Transform[] Children = new Transform[Parent.childCount];
for (int ID = 0; ID < Parent.childCount; ID++)
{
Children[ID] = Parent.GetChild(ID);
}
return Children;
}
무한스크롤 (0) | 2019.05.17 |
---|---|
Itween for TextMeshProUGUI & UGUI (0) | 2019.05.02 |
UGUI 최적화 (0) | 2019.04.08 |
multiple camera target (0) | 2019.03.29 |
메시 바운드 판별 코드 (0) | 2019.03.29 |
Itween for TextMeshProUGUI & UGUI (0) | 2019.05.02 |
---|---|
최상위 자식들만 얻어오기 (0) | 2019.04.09 |
multiple camera target (0) | 2019.03.29 |
메시 바운드 판별 코드 (0) | 2019.03.29 |
카메라 앞뒤판별 코드 (0) | 2019.03.22 |
curve world (0) | 2019.05.16 |
---|---|
빌보드,거리에따른 스케일 (0) | 2019.04.01 |
OcclusionFx shader (0) | 2019.03.20 |
셰이더 강좌 (0) | 2019.03.06 |
대마왕님 블로그 (0) | 2019.02.22 |
void vert(inout appdata_full v, out Input o)
{
UNITY_INITIALIZE_OUTPUT(Input, o);
// apply object scale
v.vertex.xy *= float2(length(unity_ObjectToWorld._m00_m10_m20), length(unity_ObjectToWorld._m01_m11_m21)) * length(ObjSpaceViewDir(v.vertex))*_Scale;
// get the camera basis vectors
float3 forward = -normalize(UNITY_MATRIX_V._m20_m21_m22);
float3 up = normalize(UNITY_MATRIX_V._m10_m11_m12);
float3 right = normalize(UNITY_MATRIX_V._m00_m01_m02);
// rotate to face camera
float4x4 rotationMatrix = float4x4(right, 0,
up, 0,
forward, 0,
0, 0, 0, 1);
v.vertex = mul(v.vertex, rotationMatrix);
v.normal = mul(v.normal, rotationMatrix);
// undo object to world transform surface shader will apply
v.vertex.xyz = mul((float3x3)unity_WorldToObject, v.vertex.xyz);
v.normal = mul(v.normal, (float3x3)unity_ObjectToWorld);
}
//카메라 거리
length(ObjSpaceViewDir(v.vertex))
curve world (0) | 2019.05.16 |
---|---|
셰이더 디버깅 (0) | 2019.04.04 |
OcclusionFx shader (0) | 2019.03.20 |
셰이더 강좌 (0) | 2019.03.06 |
대마왕님 블로그 (0) | 2019.02.22 |
최상위 자식들만 얻어오기 (0) | 2019.04.09 |
---|---|
UGUI 최적화 (0) | 2019.04.08 |
메시 바운드 판별 코드 (0) | 2019.03.29 |
카메라 앞뒤판별 코드 (0) | 2019.03.22 |
코루틴 심화 (0) | 2019.02.22 |