반응형

unity 15

[Unity C#] 팝업창 만들기 - 빌더패턴의 활용

기존에 포스팅했었던 빌더패턴을 기반으로 유니티에서 가장 기초적인 빌더패턴을 이용한 팝업창을 구현해봤습니다. https://welcomeheesuk.tistory.com/44?category=786876 [디자인패턴]01. 빌더패턴(builder pattern) 빌더 패턴 위키백과: https://ko.wikipedia.org/wiki/%EB%B9%8C%EB%8D%94_%ED%8C%A8%ED%84%B4 1. 빌더패턴 빌더패턴이란 복합객체의 생성과정과 표현방법을 분리하여 동일한 생성절차에서 서로 다른 표현 결과를.. welcomeheesuk.tistory.com 1. 팝업빌더 사용법 1) 원하는 부분에서 팝업빌더를 new로 생성해줍니다. 2) 내부요소들을 세팅해주는 메소드를 호출해줍니다. 3) 마지막에 Bu..

게임 개발/Unity 2019.08.03

[unity C#] - 타이머 설정하기

타이머를 설정하는것은 정말 빈번하게 사용하게됩니다. 그렇기 때문에 좀더 좋은 형태를 가지도록 구현하고자 정리하려고 합니다. Update를 이용한 방법 Private float time = 0f; Void Update() { this.time += Time.deltaTime; if(this.time > 5f) { Debug.Log(“Do something!”); this.time = 0; } } Time.deltaTime은 지난 프레임이 완료되는게까지 걸린 시간을 말합니다. 저희가 만든 time프로퍼티에 매 프레임마다 더해줌으로써 현재까지 걸린시간을 측정할 수 있습니다. 그 time프로퍼티가 5초를 넘는순간 어떠한 작업을 하고 다시 0초로 초기화해줘서 5초마다 일정한 시간을 가지고 어떠한 반복작업을 하는것..

게임 개발/Unity 2019.04.03

[Unity C#] FSM 디자인 패턴 적용시켜보기

FSM in Unity 이전에 공부했었던 FSM, finite state machine을 유니티 상에서 구현해 캐릭터의 idle, move 상태를 구현했습니다.이러한 디자인패턴을 기반으로 캐릭터들을 구현하게된다면 좀더 아름다운 코드가 나올수있을것같습니다. 완벽하게는 아니지만 각 객체의 역할을 분리할수있었다는 점에서 편리할수있을것같습니다. 우선 앞으로 정의할 상태들의 인터페이스 IState를 만들었습니다. public interface IState{// 인터페이스로 구현함으로써 player클래스에서 이 인터페이스로 호출합니다.void OnEnter(Player player);void Update();void OnExit();} OnEnter는 상태가 시작될때 호출됩니다. player클래스를 파라미터로 받아..

게임 개발/Unity 2019.03.03

[unity, c#]01. inspector 변수표시

유니티의 편리한 기능중 하나인 에디터의 오브젝트 인스펙터안에 클래스의 public 변수들이 노출되어 실행중에도 값을 편집하여 볼수있는 기능이 있습니다. 하지만 private변수는 보통 인스펙터에 숨겨진 상태라서 노출이 되지않습니다. 이렇게 private변수도 확인하고싶은 순간이 있을때 확인하는 방법이 있습니다. 첫번째 방법은 SerializeField로 원하는 변수위에 달아주는 방법이있습니다.이렇게 해주면 정확하게 원하는 변수만 확인이 가능하도록 만들어줍니다. 두번째 방법은 오브젝트 인스펙터의 debug모드를 활성화시켜 확인하는방법입니다.메뉴의 debug아이콘을 클릭하면 바로활성화되어 모든 변수를 인스펙터에 표시가 가능하게됩니다. 두가지 모두 유용한 방법이므로 이번에 알게된 이후로 자주사용하게 될것 같습..

게임 개발/Unity 2019.02.23

[유니티5-C#]-8.텍스트 타이핑효과 내기

안녕하세요 오랜만에 다시 포스팅을 올려봐요. 아직도 부족한 프로그래밍 실력때문에 걱정되지만 혼자공부 겸 이렇게 다시한번 포스팅을 이어나가려고 합니당ㅎㅎ 이번에 올릴것은 게임제작에 있어서 중요하다면 중요하고 없어도된다면 없어도되는 그 타이핑효과... 구현하고는 싶은데 소스구하기 너무 힘들어서 꾸역 꾸역 구현해본 타이핑효과 입니다. 어설픈 코드실력이라 누가봐주실지는 모르지만 혹시라도 저같이 필요하신분한테 도움이 될까해서 코드를 올려봤어요ㅎㅎ 간단한 설명을 하자면 UI의 텍스트 박스를 생성해주시고 그 텍스트 오브젝트에 요위에 스크립트를 넣어줍니다. 변수중에 중요한것이 있다면 Delay와 Skip_delay 그리고 Fulltext와 Dialog_cnt가 있습니다. Delay는 각 글자마다의 출력되는 간격을 말하..

게임 개발/Unity 2018.04.24
반응형