PlayMaker Device Shake

µð¹ÙÀ̽º¸¦ ¿òÁ÷¿´À»¶§ Å¥ºê¸¦ Èçµé¾î º¸´Â ¿¹Á¦ÀÌ´Ù.

PlayeMaker·Î ÀÛ¾÷Àü¿¡ Cube¸¦ Çϳª ¹èÄ¡ ÇØ ³õ´Â´Ù.
ShakeManagerÀÇ ¿Ï¼ºµÈ FSMÀº ´ÙÀ½°ú °°´Ù.



Listener »óÅ : µð¹ÙÀ̽ºÀÇ Èçµé¸²À» °¨ÁöÇÏ´Â »óÅÂ
- ¾×¼Ç : µð¹ÙÀ̽º Èçµé¸²À» °¨ÁöÇÏ´Â "Device Shake Event" ¾×¼ÇÀ» Ãß°¡ÇÑ´Ù.
- À̺¥Æ® : µð¹ÙÀ̽º°¡ Èçµé¸®¸é "shake_start" À̺¥Æ®¸¦ ¹ß»ý½ÃŲ´Ù.

Shake »óÅ : µð¹ÙÀ̽º°¡ Èçµé¸®¸é ´Ù¸¥ ¿ÀºêÁ§Æ®¸¦ Èçµé¾î ÁÖ´Â »óÅÂ
- ¾×¼Ç : Å¥ºê¸¦ Èçµé±â À§ÇØ "I Tween Shake Position" ¾×¼ÇÀ» Ãß°¡ÇÑ´Ù.
- À̺¥Æ® : ¾×¼ÇÀÌ ³¡³ª¸é "shake_stop" À̺¥Æ®¸¦ ¹ß»ý½ÃŲ´Ù.

PlayMaker¿¡¼­ À̺¥Æ®´Â Transition¿¡ »ç¿ëµÈ´Ù. (À̺¥Æ®¿Í TransitionÀ» µ¿ÀÏÇÏ°Ô ºÁµµ µÉµí....)
´Ù¸¥ »óÅ·Π³Ñ¾î°¡´Âµ¥ ÇÊ¿ä ÇÏ´Ù.

1. ºó °ÔÀÓ¿ÀºêÁ§Æ®·Î ShakeManager¸¦ »ý¼ºÇÑ´Ù.

2. FSMÀ» »ý¼ºÇÑ´Ù.

3. µð¹ÙÀ̽º Èçµé¸²À» °¨ÁöÇϱâ À§ÇØ »óŸ¦ Ãß°¡ÇÑ´Ù.
StateÀ̸§Àº Listener·Î º¯°æÇÑ´Ù.

4. Events ÅÇ¿¡¼­ shake_start, shake_stop À̺¥Æ®¸¦ Ãß°¡ÇÑ´Ù.

5. Shake À̺¥Æ®¸¦ ¹Þ¾Æ¼­ ´Ù¸¥ »óÅ·ΠÀü´ÞÇØÁÖ±â À§ÇØ Listener »óÅ¿¡ "shake_start" À̺¥Æ®¸¦ "Add Transition" ÇÑ´Ù.

6 Listener »óÅ¿¡ µð¹ÙÀ̽º Èçµé¸²À» °¨ÁöÇϱâ À§ÇØ "Device Shake Event" ¾×¼ÇÀ» Ãß°¡ÇÑ´Ù.
"Shake Threshold"·Î Èçµé¸²ÀÇ °¨Áöµµ¸¦ Á¶Á¤ÇÑ´Ù. ¿©±â¼­´Â 1.5¸¦ ÁÖ¾ú´Ù.
µð¹ÙÀ̽º°¡ Èçµé¸®¸é Shake_Event¸¦ ´øÁ® ÁØ´Ù.



7. Shake »óŸ¦ ¸¸µç´Ù.

8. Listener »óÅÂÀÇ shake_start Æ®·£Áö¼ÇÀ» Shake »óÅ¿¡ ¿¬°áÇÑ´Ù.

9. Listener »óÅ¿¡ "shake_stop" À̺¥Æ®¸¦ "Add Transition" ÇÑ´Ù.

10. Å¥ºê¸¦ Èçµé¾î ÁÖ±â À§ÇØ Listener »óÅ¿¡ "I Tween Shake Position"À» Ãß°¡ÇØ Å¥ºê¸¦ Èçµé¾î ÁØ´Ù.



11. Listener »óÅ¿¡ "shake_stop" Æ®·£Áö¼ÇÀ» Listener¿¡ ¿¬°áÇÑ´Ù.

Âü°í)
http://hitsumabushiko.hatenablog.com/entry/2015/10/26/081713