본문 바로가기

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의 텍스트를 추가해서 연결해주고 실행 해 보면 입력한 그대로 나오게 됩니다. 끝~ 더보기