728x90

분류 전체보기 75

Unity3D에서 자주 쓰고 있는 C# 코드 (3) - GUI , OnGUI , 3D Text (1)

화면 상에 글씨나 그림을 표현하는 방법은 무궁무진하다. 게임을 해보았으면 화면에 글씨나 시간, 그림 이펙트등이 표시되는 것을 볼 수 있을 것이다. 모든 게임엔 이러한 요소들이 존재한다. 오늘은 유니티로 표현할 수 있는 이러한 것들을 간단하게 설명하고자 한다. 1. GUI Text ,GUI Texture GUI Text는 필자가 가장 많이 사용하는 텍스트이다. 사용법도 간단하고 무엇보다도 갖자기 숫자와 글씨를 표현할 수 있다는 장점을 가지고 있다. 아래 예제를 보자. GUIText heart; Int heartCnt = 3; void Update () { heart.guiText.text = "X " + heartCnt; } 위의 예제는 숫자를 표현한 것이지만, 글자로도 표현이 가능하다. 위 사진을 보면 ..

Unity3D에서 자주 쓰고 있는 C# 코드 (2) - 충돌 관련 부분 (1)

※ 현재 유니티 개발을 하지않습니다. 참고용으로만 참조 부탁드립니다. 게임을 진행하다보면 플레이어와 물체가 부딫쳐야 하는 경우가 발생한다. 필자 같은 경우 크게 4가지를 고려한다. 1. OnCollisionEnter 충돌체 간의 충돌을 감지하여 충돌시 이벤트를 발생시키게끔 할 수 있다. Tag를 입히는 것 외에는 별다른 조건 없이 작동한다. 이해력을 돕기위해서 예시 소스를 준비하였다. void OnCollisionEnter(Collision other){ if(other.transform.tag == "cube" || other.transform.tag == "door" ){ //충돌한 tag가 cube 또는 door 라면 JumpB가 참. JumpB = true; } if(other.transform...

Unity3D에서 자주 쓰고 있는 C# 코드 (1) - player 움직임 부분 (1)

※ 설명하기에 앞서서 Unity3D의 기초를 익힌 상태에서 보는 것이 이해가 빠를 것이라고 생각된다. 1. player(자기자신) 움직임 /* player를 움직이게 만드는 명령어, 변수를 곱해도 되며 Time.deltaTime을 이용함으로써 모든 성능에서 동일하게 동작하게 만듬. */ float h= Input.GetAxis("Horizontal")* Time.deltaTime; transform.Translate(Vector3.right* h* 100 *Time.deltaTime); //좌우. float v= Input.GetAxis("Vertical")* Time.deltaTime; transform.Translate(Vector3.up* h* 100 *Time.deltaTime); //위아래. /..

여름이 시작되었네요.

3월 28도. 이때만해도 필자는 이해를 하지 못했다. 4월 32도. 이제 필자는 조금씩 이해를 하려 노력했다. 5월 35도. 이때부터 필자는 이해아닌 이해를 하게 되었다. 현재 6월 초 최고 기온 40도. 감사함을 느끼고 있다. "여름이 시작되었네요.' 라는 말로 인사를 한다. 그렇다. 그들에겐 40도이상의 온도가 여름이라는 것을 느끼게 해주나보다. 3월초에 긴팔에 외투를 입고 다니는 현지인들을 도무지 이해할 수가 없었다. 한국의 초 여름과 대적할만한 기온. 직사광선이 그대로 내 살을 뚫고 팅겨나가는 느낌을 받을 만한 기온인데도 현지인들은 도통 윗옷을 내려놀 생각을 하지 않았다. 그렇게 4월달이 되었는데 이제 집에 돌아오면 샤워부터하는 버릇이 생겨나기 시작했다. 이때부터 가장 무섭게 생각한 것은 정전. ..

728x90