회원 로그인
|
NGUI & PlayMaker - Random Button
NGUI & PlayMaker - Random Button
6. 'listen click' 상태에 String > Select Random String 액션(1)을 추가 해준다(2).
7. 'create random string' 명으로 상태 생성, Variables탭에 'displayString'명으로 문자열(string) 변수를 만든다.
8. 'create random string' 상태에 FINISHED 이벤트를 적용, Select Random String 설정, Store String에 displayString 변수 선택한다.
9. 'create random string' 상태에 Time > Wait 액션을 적용한다.
11. 'show the string' 명으로 상태를 추가하고 FINISHED 이벤트 적용한다.
12. 'show the string' 상태에 UnityObject > Set Propoerty 액션을 추가한다.
13. Set Property의 Target Object에 Label의 UILabel(Script)를 넣어야 한다.
16. Property에 text 선택, String에 displayString 변수를 넣어준다.
<이미지 클릭하면 게임 시작>
NGUI 버젼 2.0.7c와 PlayMaker 버젼 1.4로 기재되었다. |
NGUI로 만든 버튼을 클릭하면 랜덤으로 텍스트가 변경해보자
1. NGUI > Create a New UI, 패널을 생성한다.
2. NGUI > Create a Wedget, Atlas와 Font를 넣어주고, Template의 Label를 선택하고 Label을 생성한다.
3. NGUI > Create a Wedget, Template의 Button을 선택하여 버튼을 생성한다.
4. Button에 UIEvents To Playmaker FSM(script) 컴포넌트 추가한다.
5. PlayMaker > PlayMaker Editor를 열고, 'listen click'으로 상태 추가(1), Events탭에서 OnClick 이벤트를 생성(2), 상태에 OnClick 이벤트로 설정(3)한다.
6. 'listen click' 상태에 String > Select Random String 액션(1)을 추가 해준다(2).
7. 'create random string' 명으로 상태 생성, Variables탭에 'displayString'명으로 문자열(string) 변수를 만든다.
8. 'create random string' 상태에 FINISHED 이벤트를 적용, Select Random String 설정, Store String에 displayString 변수 선택한다.
9. 'create random string' 상태에 Time > Wait 액션을 적용한다.
10. 적용한 Wait의 Finish Event에 FINISHED 이벤트 설정한다.
11. 'show the string' 명으로 상태를 추가하고 FINISHED 이벤트 적용한다.
12. 'show the string' 상태에 UnityObject > Set Propoerty 액션을 추가한다.
13. Set Property의 Target Object에 Label의 UILabel(Script)를 넣어야 한다.
하지만 Label의 컴포넌트를 Button의 상태에 드래그를 해야 하는데 인스펙터뷰가 바뀌어 잘 되지 않는다.
14. Label를 선택 후 인스펙터뷰 옆의 자물쇠(2)를 잠군다.
15. Button을 선택 후 Label의 UILabel (Script) 컴포넌트를 Set Property의 Target Object에 넣는다.
16. Property에 text 선택, String에 displayString 변수를 넣어준다.
17. 상태들을 연결(Transition)한다.
결과
<이미지 클릭하면 게임 시작>
- buttonrandom.unitypackage (8.6MB) (0)
댓글 0개
| 엮인글 0개
146개(6/8페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
유니티 강좌 모음(영문) | 푸딩뱃살 | 60394 | 2013.08.28 12:02 | |
유니티 경고, 에러 모음 (재정리 예정) [1+1] | 푸딩뱃살 | 71285 | 2013.08.12 00:09 | |
>> | [애셋] NGUI & PlayMaker - Random Button | 푸딩뱃살 | 7395 | 2014.01.23 02:09 |
43 | [애셋] PlayMaker - Random String | 푸딩뱃살 | 5703 | 2014.01.22 03:29 |
42 | [애셋] NGUI & PlayMaker - 웹툰 앱을 만들기 | 푸딩뱃살 | 7085 | 2014.01.20 00:25 |
41 | [애셋] NGUI를 이용한 스크롤 사용하기 | 푸딩뱃살 | 9922 | 2014.01.15 03:21 |
40 | [애셋] NGUI & PlayMaker를 이용한 텍스트 이동하기 | 푸딩뱃살 | 8264 | 2014.01.15 01:07 |
39 | [애셋] NGUI 기본 | 푸딩뱃살 | 7948 | 2014.01.10 03:03 |
38 | [애셋] PlayMaker 기본 | 푸딩뱃살 | 7732 | 2014.01.10 01:30 |
37 | [유니티] Character Controller 캐릭터 컨트롤러 | 푸딩뱃살 | 8917 | 2013.12.23 23:52 |
36 | [스트립트] raycast 예제 | 푸딩뱃살 | 2238 | 2013.12.11 13:40 |
35 | [유니티] unityPackage 만들기 | 푸딩뱃살 | 12047 | 2013.11.29 14:35 |
34 | [유니티] Mecanim으로 애니메이션 연결 | 푸딩뱃살 | 8153 | 2013.11.28 14:12 |
33 | [스트립트] Class (클래스) | 푸딩뱃살 | 2773 | 2013.11.26 23:46 |
32 | [참고] Unity 디컴파일 - Unity 3D Obfuscator 사용법 | 푸딩뱃살 | 4918 | 2013.11.24 16:56 |
31 | [참고] Unity 3D Obfuscator | 푸딩뱃살 | 7989 | 2013.11.24 01:10 |
30 | [스트립트] GUI.Button() 예제 | 푸딩뱃살 | 4951 | 2013.11.22 00:49 |
29 | [스트립트] 마우스 제어 적용 (클릭,오버,아웃) | 푸딩뱃살 | 5785 | 2013.11.21 14:29 |
28 | [소셜] Unite 2013 - Connect Unity gamers across platforms with | 푸딩뱃살 | 1517 | 2013.11.19 18:49 |
27 | [소셜] Facebook SDK for Unity Tutorials (iOS, Android,Web) | 푸딩뱃살 | 5154 | 2013.11.19 14:28 |
26 | [참고] Unite Vancouver 2013 Keynote | 푸딩뱃살 | 3158 | 2013.11.13 20:42 |
25 | [정보] 유니티, 2D 개발 툴 장착한 ‘유니티 4.3’ 전 세계 동시 공개 | 푸딩뱃살 | 3939 | 2013.11.13 20:26 |