검색결과 리스트
FSM에 해당되는 글 2건
- 2018.11.16 [Unity] Playmaker 플레이메이커 참고 북마크
- 2016.09.19 [유니티] Playmaker
글
스터디/Unity
2018. 11. 16. 17:23
[Unity] Playmaker 플레이메이커 참고 북마크
Hutong 사 홈페이지
Hutong사 유튜브
여러 튜토리얼들
템플릿 활용하기
디버그
디버그 중 State를 알트+클릭하면 임시로 트랜지션이 되도록 해볼 수 있다
트랜지션 부분을 알트+클릭하면 그 이벤트가 연결된 다음 스테이트로 넘어간다
Debug youtube
커스텀 액션 만들기
스크립트에서 커스텀 액션 접근하기
스크립트에서 플레이메이커 접근하기
팁!
State Machine 디자인하기
-FSM 디스크립션에 이 FSM이 어떤 behavior를 하게될지 서술해본다.
-그래프뷰에서 대강 배치를 하면서 흐름을 크게 그려본다
-실제로 액션을 넣기 전에 스테이트에 Debug Log를 추가하면서 알트클릭으로 체크하며 테스트한다
-작은 여러 FSM들이 모여 큰 FSM이 되도록
-스탠다이즈된 이벤트 네임을 쓴다 “activate” “turnOn”
-애니메이션 이벤트 : https://hutonggames.fogbugz.com/default.asp?W181
-트리거 이벤트 권장 https://hutonggames.fogbugz.com/default.asp?W37
NoExit 예제
인벤토리 예제
애니메이션 기능 튜토리얼
'스터디 > Unity' 카테고리의 다른 글
[Unity] 작업노트 - Playmaker 연습하기 8, UI - Input field (0) | 2018.12.26 |
---|---|
[Unity] Playmaker 플레이메이커 공식 튜토리얼 리스트 (0) | 2018.11.16 |
[Unity] 플레이메이커 Playmaker 이벤트 리스트 (0) | 2018.11.16 |
[Unity] 플레이메이커 Playmaker 액션 레퍼런스 리스트 (0) | 2018.11.16 |
[Unity] 작업노트 - Playmaker 연습하기 7, get/set property 2- 환쟁이님 강좌 (0) | 2018.11.12 |
설정
트랙백
댓글
글
스터디/Unity
2016. 9. 19. 17:10
[유니티] Playmaker
유니티용 플러그인 Playmaker를 질렀다 (65달러에서 45달러로 할인중이었음)
프로세싱으로 만들어둔 데모를 이제 본격 유니티의 세상으로 옮겨야하는데 java랑 C#이 그나마 비슷하다고는 해도 새로 배워야할 개념이 많아져서 허우적대는중
비주얼 프로그래밍이라고해서 Max/msp 같은건가 싶었는데 FSM 개념을 담은 Flow-chart?..
State Action Event간의 관계가 헷갈려서 듣던 튜토리얼을 멈추고 블로그를 뒤적거리며 개념 정리하는 중.
[데브루키] 유니티와 Play maker를 이용한 쉽고 빠른 게임 개발 - Slideshare
introduce unity3D and playmaker basic - Slideshare
- 함수 단위가 아닌 FSM 단위로 비주얼 프로그래밍 가능
- GameObject FSM (Finite State Machine : 유한상태기계) 컴포넌트 하나 추가한 것이 하나의 FSM 객체가 된다. 한 게임 오브젝트에 여러 FSM 객체를 만들수도 있으며 일종의 레이어처럼 사용할수있다 (FSM1 캐릭터의 상태 변화제어, FSM2 캐릭터의 행동변화 제어)
- FSM : State가 특정하게 제한된 것을 Finite State라 하며, 정해진 절차에 따라 반복적으로 그 일을 수행하는 Machine
- 비주얼 프로그래밍이란? - Finite State Machine (FSM) (콜라자판기 비유가 재밌어서 ㅎ ㅎ 근데 다이어그램 오류가..)
- 유니티 유한 상태 기계 #1~#3
- State : FSM에서 하나의 상태를 표현하는 객체. 여러 action과 transitino으로 구성됨
- Action : State에서 수행할 하나의 작업을 표현하는 객체. (오브젝트 이동 회전 등등등)
- Transition : State에서 다른 State로의 이동. Transition에 지정된 Event가 발생했을때 다음 State로 넘어감
- Event : Mouse down..FINISHED 등
- Variable : 변수(Global도 따로 지정 가능). FSM이 아닌 곳에서도 객체 참조하여 값 얻을수 있음
- Animation event를 Playmaker로 전달 : animation event 함수를 PlaymakerFSM 함수중 SendEvent로 지정
- 모든 PlayMakerFSM 컴포넌트로부터 Action 조회하기
foreach (var fsm in Component.FindObjectsOfType<PlayMakerFSM>())
{
if (!fsm.Fsm.Initialized)
fsm.Fsm.InitData();
foreach (var state in fsm.FsmStates)
{
foreach (var action in state.Actions)
{
// use action
}
}
}
- 마우스 클릭한 위치에 있는 오브젝트 찾아서 PlayMakerFSM에 이벤트 전달
if(Input.GetMouseButton(0)) {
ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, 5000)) {
Debug.Log("name : " + hit.collider.name);
//PlayMakerFSM fsm = hit.collider.GetComponent<PlayMakerFSM>();
//fsm.SendEvent("이벤트명");
}
}
'스터디 > Unity' 카테고리의 다른 글
[Ardunity] 아두유니티 (0) | 2018.06.30 |
---|---|
[유니티] Unity create a game series (sebastian lague) (0) | 2017.03.26 |
[자료] 유니티 UI 디자인 교과서 - 예제 코드 (0) | 2016.09.17 |
[유니티] Vuforia 마커 테스트 (0) | 2016.08.17 |
[유니티] 플랫폼별 전처리기 (0) | 2016.08.16 |
RECENT COMMENT