원래는 카메라에 가까울수록 (z) 나중에 렌더링 되어 가장 앞에 오게 되지만

다른 기준으로 바꿀 수 있다.


예를 들어 y가 높을 수록 먼저 렌더링 되게 한다면

상하좌우로 움직일 수 있는 2D게임을 만든다고 했을 때


플레이어가 장애물 앞에 있을 때(y가 낮을 때)는 플레이가 보이고

플레이어가 장애물 뒤에 있을 때(y가 높을 때)는 플레이어가 안보이게 만들 수 있다


원래라면 직접 소팅오더를 바꿔가며 구현해야 했던 것을 쉽게 할 수 있다는 것


하지만 그 앞과 위의 기준은 스프라이트의 가운데를 기준으로 하기 때문에 큰 장애물이라면 조금 애매하기는 하다 (피벗 바꿔도 소용없음)


방법은


Edit->Project Setting->Graphics->Transparency Sort ModeCoustom Axis로 바꾸고

바로 밑에 있는 Transparency Sort Axis 를 입맛에 맞게 조정하면 된다.



블로그 이미지

stuban

ㅇ.ㅇ

,

정확히는 마우스 포인터가 UI위에 있는지 확인하는 함수!


1
2
3
4
5
6
7
8
9
10
11
12
void Update()
{
    if (Input.GetMouseButtonUp(0)//클릭
    {
        //마우스 포인터가 UI위에 있지않으면
        if(UnityEngine.EventSystems.EventSystem.current.IsPointerOverGameObject() == false)
        {
            ...
        }
    }
}
 
cs


블로그 이미지

stuban

ㅇ.ㅇ

,

https://blogs.unity3d.com/kr/2018/05/02/2018-1-is-now-available/



유니티 2018버전이 나왔다.


새로 추가된 기능으로는


Scriptable Render pipeline : 렌더링 파이프라인을 쉽게 수정할 수 있음 그리고 고사양 파이프라인이랑 저사양 파이프라인을 기본적으로 제공함 (AAA용 , 모바일용)

멀티코어 프로세서 활용 : 멀티코어 프로세서를 최대한 활용할 수 있음

레벨디자인 & 쉐이더 : 타임라인,시네머신 , 프로빌더 기본내장(FBX Exporter) , 새로운 쉐이더 에디터

패키지 : 패키지 관리자 인터페이스 추가


ps4 프로를 위한 동적 해상도

2D 리지드바디 시뮬레이션을 할때 모든 CPU의 코어를 사용할 수 있음

2D스프라이트 쉐이프 : 스프라이트를 휘거나 어떤 모양을 타일링 텍스쳐로 채우거나 하는 등의 기능

2D애니메이션 시스템 : 2D본 애니메이션


등이 있다.


블로그 이미지

stuban

ㅇ.ㅇ

,

텍스트에셋을 사용해서 텍스트파일을 불러오려는데 텍스트파일의 내용이 비어있었다.

처음에는 너무 양이 많아서 안불러오는거라고 생각했으나 (100줄정도 되는 분량)


약간의 삽질끝에 파일안에 있는 한글이 문제였다는 것을 깨닳게 되었다.


방법은 UTF-8로 인코딩하기



메모장에서 다른이름으로 저장할때 밑에있는 인코딩을 UTF-8로선택하면



인스펙터에서 안보이던 글이



다시 보이게 된다.




블로그 이미지

stuban

ㅇ.ㅇ

,

유니티에서 1번 마우스 버튼은 스마트폰에서 2손가락 터치랑 같은 취급임 (Input.GetMouseButton(1))


블로그 이미지

stuban

ㅇ.ㅇ

,


5.6버전부터 유니티에 카드보드가 추가 된다고 들었는데 5.6업데이트 후

컴포넌트를 뒤져봐도 카드보드의 card도 없길래 뭔가 잘못 들었다고 생각했었다.


최근에 VR에 관심이 생겨서 조사를 해보니 카드보드지원이 컴포넌트따위가 추가된것이 아니라 더 자연스럽게 추가가 되어있었다.


플레이어세팅 -> 안드로이드 세팅 -> Virtual Reality Supported를 체크해주면 SDK를 추가 할 수 있다.

그리고 씬에 카메라만 있어도 알아서 VR처럼 세팅해 준다.

내생각에는 메인카메라를 인식해서 그카메라를 VR전용 카메라로 만드는거 같다.


체크를 하고 안드로이드로 빌드를 하면 아래와 같이 나온다.

(참고로 빌드할때 안드로이드 버전을 19이상으로 해야 한다고 한다.(그러니깐 킷캣))


결과물 


저 위에 톱니바퀴를 누르면 구글 카드보드 앱과 연동도 된다.


이 모든것이 아무런 코딩없이 이뤄지는 마법 !~!


옛날처럼 sdk다운 받아서 깔고 데모들여다보며 시간 쓰고 프로젝트창을 너저분하게 만들지 않아도 된다!!


유니티 공식 설명글 : https://docs.unity3d.com/kr/current/Manual/VROverview.html

블로그 이미지

stuban

ㅇ.ㅇ

,


오디오 파일(들) 선택하고 인스펙터에서 퀄리티 확 낮추고 위에 force to mono로 바꾸면


22메가의 용량이 6메가로 줄어드는 마법이 일어난다,,,

'프로그래밍 > 유니티' 카테고리의 다른 글

유니티 팁  (0) 2017.10.03
유니티 카드보드 네이티브 지원  (0) 2017.07.03
유니티 코루틴 1프레임 스킵하기  (0) 2017.06.29
유니티애드의 수익  (0) 2017.06.23
유니티에서 xml쓰기  (0) 2017.06.17
블로그 이미지

stuban

ㅇ.ㅇ

,
별건아니지만 은근 유용할때가 있다.

예를 들어 터치 사이에 간격을 줘서 선택하자마자 사용하지 못하게 하거나 ....

1
2
3
4
5
6
IEnumerator Test()
{
 
 yield return 0;
 //1프레임 스킵 ㅅㅅ
}
cs

아직 0이외의 값을 반환하면 어떻게 되는지는 안 해봄

블로그 이미지

stuban

ㅇ.ㅇ

,