unity(25)
-
Unity Attrivute 정리
알고 있으면 생산, 작업 효율성을 매우 높일 수 있는 attribute들을 unity에서 제공한다. 1) AddComponentMenu 기본적으로 스크립트는 유니티의 Component->Scripts 메뉴에 자동추가된다. 자동추가말고 아무데나 맘대로 넣고 싶으면 AddComponentMenu를 사용한다. [AddComponentMenu("Transform/Follow Transform")] public class FollowTransform : MonoBehaviour { } 2) ContextMenu 스크립트를 우클릭시 뜨는 context menu에 커맨드를 추가할 수 있다. public class ContextTesting : MonoBehaviour { /// Add a context menu na..
2015.04.29 -
UITexture의 모양 변형하기 ( 둥근 라운드형 )
요즘엔 어플에서 페이스북이나 다른 URL 을 통해 사진정보를 받아와서 보여주는 경우가 허다하다.그럴 때 사진정보는 대부분 NGUI의 UITexture를 이용하여 뿌려주게 되는데,이 때 사진의 기본 모양은 반듯한 사각형이다. 이 모양을 다른 모양으로 바꿔보고 싶은 경우가 생길 것이다. (때로는 받아오지 않은 이미지라도)이번에는 모서리를 둥근 모양으로 바꿔보자.이를 응용하면 어떤 모양이든 변경할 수 있을 것이라는 것을 예측할 수 있다. 일단 프로젝트에 NGUI와 다음 파일을 준비해둔다. 1. 압축파일 안에 AlphaMask 쉐이더에 Mask Tex 에 MaskTexture를 넣어준다. 2. 압축파일 안에 materialAlphaMask 의 shader 설정은 Sprites -> AlphaMask로 설정해준다..
2015.01.30 -
KhjCoroutines - AniSprite
이번엔 코루틴으로 스프라이트 애니메이션을 구현해 보려고 합니다. 스프라이트 이미지의 이름이 "name_번호"(프레임 인덱스는 0부터 시작) 이라는 전제로 만들어 보겠습니다. //내용 1. 시작프레임에서 종료프레임까지 스프라이트 이미지를 일정간격으로 변경하여 애니메이션 합니다. 2. 프레임 종료후, 적용시킬 애니메이션 동작이 구현되어 있다면 설정합니다. 2. 종료후에 처음 이미지로 지정한 시간후에 초기화 시킵니다. public IEnumerator AniSprite(UISprite img, string name, float frameSpeed, int startFrame, int endFrame, bool init = true, float initTimer = 3f, string endAnimation =..
2014.08.25 -
KhjCoroutines - DownMove
이번 글에서는 이미지의 이동과 관련한 코루틴을 작성해보려합니다. 현재위치보다 지정높이만큼 위에서 시작하여 현재위치로 떨어지는 듯한 이펙트로 활용가능한 코루틴입니다. 주로 이펙트로 사용할 로직이다보니 이동을 하고나서, 원래 위치로 돌아와야 다음에 사용할 때 제위치에서 동작할 수 있을 겁니다. 그래서 코루틴 로직 종료시점에 이미지를 원래 위치로 복귀시키는 로직을 작성해봅시다. //내용 //지정 높이만큼 다운(-면 업) 이동 후 제자리로 // img 를 downHeight 값만큼 totalTime시간동안 아래로 이동시킨 다음 // init이 트루면 모든동작이 끝나고 initTimer 시간이후 원래자리로 돌아간다 public IEnumerator DownMove(UISprite img, float downHei..
2014.07.31 -
KhjCoroutines - AlphaOnOffLoop
이번엔 지난 AlphaChange 를 일회성이 아닌 반복해서 보여지도록 Loop로직을 작성해보려합니다. //내용 //알파값 토글 반복 //onTime기간동안 0->1 (or) offTime기간동안 1->0 변환하는 토글, crescendo면 0->1 반대는 1->0부터 토글을 시작한다 //무한루프일 경우 roop변수를 트루, 아닐경우 펄스하고 반복횟수를 cnt로 조정해준다 public IEnumerator AlphaOnOffLoop(UISprite img, float onTime, float offTime, bool crescendo = true, bool roop = false, int cnt = 1) { yield return new WaitForEndOfFrame(); float elapseTime..
2014.07.31