본문 바로가기

Unity

AnimationCurve 클래스를 이용하여 간단 애니메이션 만들기 이번에는 AnimationCurve 클래스를 이용해서 간단한 애니메이션을 만들어보겠습니다.간단하게 좌표이동만..... C#스크립트 하나를 만들어 주시고 위 이미지처럼 스크립트를 작성해 주세요. 간단하죠? 그리고 씬에 오브젝트 하나를 만들어 주고 이 스크립트를 연결해줍니다.저는 Sphere 하나를 만들겠습니다. 그럼 Inspector View에 위 이미지처럼 나올텐데요, 제가 빨간 박스 친 부분에 회색 영역이 생겼습니다.저 부분을 클릭 해 보면...... 위와 같이 Curve 에디터가 나타나고 Curve를 설정할 수 있습니다.아래 박스친 부분은 미리 설정된 Curve이고 저는 두번째 설정된 것을 눌렀습니다. 그래서 우상단으로 올라가는 선이 생겼죠.포인트를 직접 추가해서 Curve를 생성 할 수도 있습니다... 더보기
Gradient 클래스로 컬러 변화 주기 Unity에는 Gradient라는 클래스가 있는데요.Gradient는 여러분이 아시는 바와 같이 컬러에 변화를 주기 위해 사용됩니다. 예를 들면 ParticleSystem에서 StartColor값을 Gradient로 해주면 위 이미지처럼 Gradient 에디터로 색의 변화를 줄 수 있고 정해준 색 변화에 따라 발생되는 파티클의 색도 달라지게 되죠. 자 그럼, C#스크립트 하나를 만들어주시고 UI -> Image를 만들어주세요. 위 스크립트는 Gradient 클래스를 public으로 하여 Inspector창에 표시되게 하고float형 변수 t도 Inspector창에 표시하는데 범위를 0~1로 주는 슬라이드로 표시됩니다. Start 함수에서는 Image 콤포넌트를 얻어오구요.Update 함수에서 Image의.. 더보기
Color 클래스로 색상값 적용하기 Color 클래스를 Inspector창에 표시하여 색상을 변경하는 예제를 만들어 보았습니다. 먼저 C#스크립트를 하나 만들어주시고UI -> Image를 하나 생성해 줍니다.(UGUI) 위 스크립트 처럼 작성해 주세요. (UGUI의 클래스를 사용하려면 using UnityEngine.UI; 를 추가해야합니다.)이 스크립트는 실행시 Image의 색을 변경시키는 스크립트입니다. 스크립트를 Image에 추가하면 위 사진과 같이 Inspector창에서 컬러를 선택할 수 있게 됩니다. 컬러를 클릭하면 위 사진과 같은 컬러 에디터가 팝업됩니다. 끝. 더보기
Inspector창에 TextArea 표시하기 요런 스크립트가 있다고 해 봅시다. 그럼 이렇게 Inspector창에서 String 값을 입력 할 수 있겠죠? 근데 한 줄의 텍스트라면 문제가 없겠지만여러줄의 문자열을 입력해서 UI라던지 다른 곳에 사용하려면 문제가 있습니다.개행(줄바꿈)이 안되기 때문이죠. 이 때 string 변수 위에 [TextArea] 라고 적어만 주면 이렇게 여러줄의 문자열을 입력 할 수 있습니다. 그럼 UGUI의 텍스트를 이용해서 화면에 띄워보죠. 이렇게 변경 해주고 하이어라키에 UGUI의 텍스트를 추가해서 연결해주고 실행 해 보면 입력한 그대로 나오게 됩니다. 끝~ 더보기
Inspector창에서 슬라이드바로 값 조절하기 유니티의 C# 스크립트에 public 접근 권한을 가진 변수들은 Inspector창에 값을 입력 할 수 있도록 표시가 되는데~ 요롷게 말이죠~근데 이 값들을 슬라이드바를 이용해서 최소값과 최대값을 가지는 슬라이드 바로 조절 할 수 있도록 해줄 겁니다. 스크립트의 변수 위에 [Range(최소값, 최대값)] 을 적어주면 위 이미지 처럼 값을 입력하는 방식이 슬라이드 형태로 변하게 됩니다. 슬라이드 핸들이 가장 왼쪽에 있으면 스크립트에서 설정한 최소값이 되고,슬라이드 핸들이 가장 오른쪽에 있으면 스크립트에서 설정한 최대값이 됩니다. 정수형 변수는 값이 1씩 증가하고 실수형 변수는 소수점 단위로 증가하게 됩니다. 더보기