회원 로그인
|
PlayMaker 기본
PlayMaker 기본
PlayMaker는 스크립트를 사용하지 않고도 FSM 형태로 게임을 만들 수 있는 애셋(플러그인)이다.
NGUI 버젼 2.0.7c와 PlayMaker 버젼 1.4로 기재되었다. |
PlayMaker와 NGUI 기초 사용법
* PlayMaker, NGUI 패키지 설치
Assets > Import Package > Custom Package으로 PalayMaker와 NGUI를 각각 임포트를 한다.
* PlayMaker 사용
-기본 구조
노드 : 노드 구성
Actions : 사용 명령어
* 기초 튜토리얼 (PlayMaker v1.4.3f5)
목표 : Sphere가 중력에 의해 떨어지면서 Plane에 충돌, 1초 대기 후 Sphere는 다시 원래 자리로 돌아가게 한다.(무한 루프)
1. GameObject > Create Other > Sphere 생성
Position Y값을 3 정도로 위치한다.
Sphere에 Component > Physics > Rigidbody 컴포넌트를 추가한다.
2. GameObject > Create Other > Plane 생성
Plane의 Position Y값을 -0.5로 주어 바닥을 만든다.
3. 실행해 보면 Sphere가 낙하하면서 Plane에 충돌하여 떨어지는 것을 멈춘다.
4. PlayMaker > PlayMaker Editor 실행하여 작업 창을 연다.
5. Hierarchy뷰의 Sphere 오브젝트를 선택하고 PlayMaker 창에서 오른 마우스 클릭, Add FSM을 클릭하여 FSM을 생성한다.
6. State 1을 선택(1)하여 'wait'이라는 이름으로 변경(2)한다.
7. wait 선택하고 마우스 오른클릭 Add Transition > FINISHED 클릭하여 이벤트를 추가한다.
8. 배경에 마우스 오른 클릭 > Add New State 클릭하여 상태 추가 후 'move'로 이름 변경한다.
7번과 마찬가지로 'move'에 Add Transition > FINISHED 이벤트를 적용한다.
9. 상태들이 준비되었다. 하지만 상태들의 이벤트(1초 대기, Sphere 이동)를 넣지 않아 오류가 발생.
10. PlayMaker > Editor Window > Action Browser 클릭하여 Actions 창을 연다. (창을 옮겨 playMaker 탭 옆에 배치하였다.)
11. wait 노드 선택 후 Actions > Time > Wait > Add Action To State 클릭하여 이벤트를 추가한다.
12. playMaker 뷰에서 확인 해보면 wait 노드에 Wait 컴포넌트가 추가되었다.
Time 기본값이 1(초)이다. 그냥 둔다.
13. move 노드도 마찮가지로 Action > Transform > Set Position을 추가, Y에 Use Variable를 켜고 3(Sphere의 원래 위치값)을 넣는다.
14. wait 노드의 FINISHED 부분을 드래그 하여 move 노드에 연결(Transition, 전이)한다. 에러가 사라졌다.
15. move 노드도 마찮가지로 wait 노드에 연결한다.
16. PlayMaker를 적용한 게임오브젝트는 기즈모가 붙어 있다.
17. 실행해 보면 Sphere가 떨어지고 난 후 1초 후에 다시 원래 있던 위치로 돌아가고 다시 떨어지고를 반복하게 된다.
- playmaker1.4.unitypackage (1.1MB) (1)
댓글 0개
| 엮인글 0개
146개(6/8페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
유니티 강좌 모음(영문) | 푸딩뱃살 | 60305 | 2013.08.28 12:02 | |
유니티 경고, 에러 모음 (재정리 예정) [1+1] | 푸딩뱃살 | 71110 | 2013.08.12 00:09 | |
44 | [애셋] NGUI & PlayMaker - Random Button | 푸딩뱃살 | 7392 | 2014.01.23 02:09 |
43 | [애셋] PlayMaker - Random String | 푸딩뱃살 | 5699 | 2014.01.22 03:29 |
42 | [애셋] NGUI & PlayMaker - 웹툰 앱을 만들기 | 푸딩뱃살 | 7083 | 2014.01.20 00:25 |
41 | [애셋] NGUI를 이용한 스크롤 사용하기 | 푸딩뱃살 | 9918 | 2014.01.15 03:21 |
40 | [애셋] NGUI & PlayMaker를 이용한 텍스트 이동하기 | 푸딩뱃살 | 8263 | 2014.01.15 01:07 |
39 | [애셋] NGUI 기본 | 푸딩뱃살 | 7947 | 2014.01.10 03:03 |
>> | [애셋] PlayMaker 기본 | 푸딩뱃살 | 7730 | 2014.01.10 01:30 |
37 | [유니티] Character Controller 캐릭터 컨트롤러 | 푸딩뱃살 | 8911 | 2013.12.23 23:52 |
36 | [스트립트] raycast 예제 | 푸딩뱃살 | 2235 | 2013.12.11 13:40 |
35 | [유니티] unityPackage 만들기 | 푸딩뱃살 | 12045 | 2013.11.29 14:35 |
34 | [유니티] Mecanim으로 애니메이션 연결 | 푸딩뱃살 | 8152 | 2013.11.28 14:12 |
33 | [스트립트] Class (클래스) | 푸딩뱃살 | 2772 | 2013.11.26 23:46 |
32 | [참고] Unity 디컴파일 - Unity 3D Obfuscator 사용법 | 푸딩뱃살 | 4918 | 2013.11.24 16:56 |
31 | [참고] Unity 3D Obfuscator | 푸딩뱃살 | 7986 | 2013.11.24 01:10 |
30 | [스트립트] GUI.Button() 예제 | 푸딩뱃살 | 4948 | 2013.11.22 00:49 |
29 | [스트립트] 마우스 제어 적용 (클릭,오버,아웃) | 푸딩뱃살 | 5785 | 2013.11.21 14:29 |
28 | [소셜] Unite 2013 - Connect Unity gamers across platforms with | 푸딩뱃살 | 1514 | 2013.11.19 18:49 |
27 | [소셜] Facebook SDK for Unity Tutorials (iOS, Android,Web) | 푸딩뱃살 | 5152 | 2013.11.19 14:28 |
26 | [참고] Unite Vancouver 2013 Keynote | 푸딩뱃살 | 3158 | 2013.11.13 20:42 |
25 | [정보] 유니티, 2D 개발 툴 장착한 ‘유니티 4.3’ 전 세계 동시 공개 | 푸딩뱃살 | 3938 | 2013.11.13 20:26 |