ÊÔ½¸Ã桪¡ª¡ª
¡¦¡ÖEnemy_ArcheType¡×¥³¥ó¥Ý¡¼¥Í¥ó¥È > Mesh¤òÁªÂò
¡¦¾ÜºÙ > ¥á¥Ã¥·¥å > skeletal Mesh : SK_Mannequin
¡¦¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Animation Mode : Use Animation Blueprint
¡¦¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Anim Class : ThirdPerson_AnimBP_C
¡¦½é´ü¾õÂ֤Ǥϥ¥ã¥é¥¯¥¿¡¼¥á¥Ã¥·¥å¤Î¸þ¤¤ÈºÂɸ¤¬¤º¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢Ä´À°¤¹¤ë
¡¦¸«¤¿ÌܤÎÊѹ¹¡¡¥Þ¥Æ¥ê¥¢¥ë > ¥¨¥ì¥á¥ó¥È0¡§M_TableRound
¡¦¥³¥ó¥Ý¡¼¥Í¥ó¥È > CapsuleComponent
¡¦¾ÜºÙ > Collision
¡¡¡¡¥³¥ê¥¸¥ç¥ó¥×¥ê¥»¥Ã¥È¡¡Pawn ¢ª Custom¤ËÊѹ¹
¡¡¡¡Visibillity ¤ò¥Ö¥í¥Ã¥¯¤Ë¥Á¥§¥Ã¥¯
¡¡¡¡¢¨¥×¥ì¥¤¥ä¡¼¤ÎÃƤÎÅö¤¿¤êȽÄê¤Ë¤Ï¡ÖVisibillity¡×¤È¤¤¤¦¥È¥ì¡¼¥¹¥Á¥ã¥ó¥Í¥ë¤ò»È¤Ã¤Æ¤¤¤ë¤¿¤á
¥×¥ì¥¤¥ä¡¼¤Ë¸þ¤«¤Ã¤ÆÇ÷¤Ã¤Æ¤¤Æ¡¢¿¨¤ì¤ë¤È¥À¥á¡¼¥¸¤ò¼õ¤±¤ë
¡¦¡ÖEnemy_ArcheType¡×> ±¦¥¯¥ê¥Ã¥¯ > Create Child Blureprint Class¡Ê»Ò¥Ö¥ë¡¼¥×¥ê¥ó¥È¥¯¥é¥¹¡Ë
¡¦¥Õ¥¡¥¤¥ë̾¡ÖEnemy_Chaser¡×
Enemy_ArcheType > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Wanderer¡×
ÉáÃʤϷè¤Þ¤Ã¤¿¥ë¡¼¥È¤ò½ä²ó¤·¡¢¥×¥ì¥¤¥ä¡¼¤Î»Ñ¤¬»ë³¦¤ËÆþ¤ë¤È°Üư®ÅÙ¤ò¾å¤²¤ÆÄɤ¤¤«¤±¤Æ¤¯¤ë
Enemy¥Á¥§¥¤¥µ¡¼¡ÊÄÉÀ׼ԡˤÈEnemy¥ï¥ó¥À¥é¡¼¡Ê½ä²ó¼Ô¡Ë¤Î¹ÔÆ°¤òÅý¹ç
¡ÖEnemy_Wanderer¡×¤ò¿Æ¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®
Enemy_Wanderer > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Seeker¡×
¡¦»ëÀþ¤Î¼ÂÁõ¤ËTrace·Ï¤Î½èÍý¤ò»ÈÍÑ
¡¦Multi Box Trace By Channel
¡¡Draw Debug Type : For One Frame¡¡»ëÀþ¥È¥ì¡¼¥¹¤òËè²ó¹Ô¤¦
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡For Duration¡¡¥È¥ì¡¼¥¹µ°ÀפÎÉÁ²è¤¬»Ä¤ë
¡¦»ëÀþ¤ÎÈÏ°Ï
¡¡Get Actor Forward Vector ¤Ë2000.0¤ò¾è»»
¡¡2000¥æ¥Ë¥Ã¥È¤Îµ÷Î¥¤Þ¤Ç»ëÀþ¤ò¿¤Ð¤¹¡£
¡¦»ëÀþ¤Î¹â¤µ
¡¡Vector+Vector Z¼´¡Ê¹â¤µ¡Ë60
Set Max Walk Speed :900¡¡°Üư®ÅÙ¤ò¾å¤²¤ë
¡ÖEnemy_ArcheType¡×¤ò¿Æ¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®
Enemy_ArcheType > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Shooter¡×
BPºîÀ®
±¦¥¯¥ê¥Ã¥¯ >Create Blueprint Class > ASctor
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Shooter_Bullet¡×
¡¡¡¦ºÆÀ¸Ãæ¤Î¾ì¹ç¡¢¥Ý¡¼¥º¤ÇÄä»ß¤¹¤ë
¡¡¡¡¡¡¢¨Create Asset > Create Animation > current Pose
¡¡¡¡¥Õ¥¡¥¤¥ë̾¡ÖEnemyAnim_Shoot¡×
¡¡¡¡¥Õ¥¡¥¤¥ë̾¡ÖEnemy_Shooter_AnimBP¡×
¡¡¡¡¼Í·â¥¢¥¯¥·¥ç¥óÃæ
¡¡¡¡
¡¡¡¡¼Í·â¥¢¥¯¥·¥ç¥ó½ªÎ»
¡¡¡¡
- ¿Æ¥¢¥¯¥¿¡¼
- 1.»Ò¡Ö¥Á¥§¥¤¥µ¡¼¡ÊÄÉÀ׼ԡˡפκîÀ®
- 2.»Ò¡Ö¥ï¥ó¥À¥é¡¼¡Ê½ä²ó¼Ô¡Ë¡×¤ÎºîÀ®
- 3.»Ò¡Ö¥·¡¼¥«¡¼¡ÊÁܺ÷¼Ô¡Ë¡×¤ÎºîÀ®
- 4.Enamy_Shooter(¼Í¼ê)
- 5.¥À¥á¡¼¥¸¤òÍ¿¤¨¤ë
¿Æ¥¢¥¯¥¿¡¼
¡¡¸¶·¿(ArcheType)¤È¤·¤Æ¡¢»Ò¥¢¥¯¥¿¡¼¤Ï¿Æ¤«¤éÇÉÀ¸¤µ¤»¤ÆºîÀ®¤¹¤ë¡£
¿Æ¥¢¥¯¥¿¡¼¤Îµ¡Ç½
¡¡¿Æ³©¡¼¤ÇÀßÄꤷ¤¿ÊÑ¿ô¤äµ¡Ç½¤Ï¼«Æ°¤Ç»Ò¥¢¥¯¥¿¡¼¤Ë·Ñ¾µ¤µ¤ì¤ë
»Ò¥¢¥¯¥¿¡¼
¡¡¿Æ¥¢¥¯¥¿¡¼¤«¤éÇÉÀ¸¤·¤ÆºîÀ®¤·¤¿»Ò¥¢¥¯¥¿¡¼¡£
¡¡¿Æ¥¢¥¯¥¿¡¼¤ÎÀßÄê+»Ò¥¢¥¯¥¿¡¼Æȼ«¤ÎÀßÄ꤬¤Ç¤¤ë
Enemy_ArcheType
¡¡|
¡¡|- Enemy_Wanderer
¡¡|- Enemy_Chaser
¡¡|- Enemy_Seeker
¡¡|- Enemy_Shooter
¡¡¸¶·¿(ArcheType)¤È¤·¤Æ¡¢»Ò¥¢¥¯¥¿¡¼¤Ï¿Æ¤«¤éÇÉÀ¸¤µ¤»¤ÆºîÀ®¤¹¤ë¡£
¿Æ¥¢¥¯¥¿¡¼¤Îµ¡Ç½
¡¡¿Æ³©¡¼¤ÇÀßÄꤷ¤¿ÊÑ¿ô¤äµ¡Ç½¤Ï¼«Æ°¤Ç»Ò¥¢¥¯¥¿¡¼¤Ë·Ñ¾µ¤µ¤ì¤ë
»Ò¥¢¥¯¥¿¡¼
¡¡¿Æ¥¢¥¯¥¿¡¼¤«¤éÇÉÀ¸¤·¤ÆºîÀ®¤·¤¿»Ò¥¢¥¯¥¿¡¼¡£
¡¡¿Æ¥¢¥¯¥¿¡¼¤ÎÀßÄê+»Ò¥¢¥¯¥¿¡¼Æȼ«¤ÎÀßÄ꤬¤Ç¤¤ë
Enemy_ArcheType
¡¡|
¡¡|- Enemy_Wanderer
¡¡|- Enemy_Chaser
¡¡|- Enemy_Seeker
¡¡|- Enemy_Shooter
¡¦¿·¥Õ¥©¥ë¥À¡ÖEnemy¡×ºîÀ®
¡¦¥Ö¥ë¡¼¥×¥ê¥ó¥È¥¯¥é¥¹ - Character
¡¦¥Õ¥¡¥¤¥ë̾¡ÖEnemy_ArcheType¡×
¡¦¥Ö¥ë¡¼¥×¥ê¥ó¥È¥¯¥é¥¹ - Character
¡¦¥Õ¥¡¥¤¥ë̾¡ÖEnemy_ArcheType¡×
¡¦¡ÖEnemy_ArcheType¡×¥³¥ó¥Ý¡¼¥Í¥ó¥È > Mesh¤òÁªÂò
¡¦¾ÜºÙ > ¥á¥Ã¥·¥å > skeletal Mesh : SK_Mannequin
¡¦¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Animation Mode : Use Animation Blueprint
¡¦¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Anim Class : ThirdPerson_AnimBP_C
¡¦½é´ü¾õÂ֤Ǥϥ¥ã¥é¥¯¥¿¡¼¥á¥Ã¥·¥å¤Î¸þ¤¤ÈºÂɸ¤¬¤º¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢Ä´À°¤¹¤ë
¡¦¸«¤¿ÌܤÎÊѹ¹¡¡¥Þ¥Æ¥ê¥¢¥ë > ¥¨¥ì¥á¥ó¥È0¡§M_TableRound
¡¦¥³¥ó¥Ý¡¼¥Í¥ó¥È > CapsuleComponent
¡¦¾ÜºÙ > Collision
¡¡¡¡¥³¥ê¥¸¥ç¥ó¥×¥ê¥»¥Ã¥È¡¡Pawn ¢ª Custom¤ËÊѹ¹
¡¡¡¡Visibillity ¤ò¥Ö¥í¥Ã¥¯¤Ë¥Á¥§¥Ã¥¯
¡¡¡¡¢¨¥×¥ì¥¤¥ä¡¼¤ÎÃƤÎÅö¤¿¤êȽÄê¤Ë¤Ï¡ÖVisibillity¡×¤È¤¤¤¦¥È¥ì¡¼¥¹¥Á¥ã¥ó¥Í¥ë¤ò»È¤Ã¤Æ¤¤¤ë¤¿¤á
¥×¥ì¥¤¥ä¡¼¤Ë¸þ¤«¤Ã¤ÆÇ÷¤Ã¤Æ¤¤Æ¡¢¿¨¤ì¤ë¤È¥À¥á¡¼¥¸¤ò¼õ¤±¤ë
¡¦¡ÖEnemy_ArcheType¡×> ±¦¥¯¥ê¥Ã¥¯ > Create Child Blureprint Class¡Ê»Ò¥Ö¥ë¡¼¥×¥ê¥ó¥È¥¯¥é¥¹¡Ë
¡¦¥Õ¥¡¥¤¥ë̾¡ÖEnemy_Chaser¡×
¡¡¡¦¡ÖEnemy_Chaser¡×> ¥¤¥Ù¥ó¥È¥°¥é¥Õ
¡¡¡¦¿Æ¥¯¥é¥¹¤ÎBeginPlay½èÍý¡¢Tick½èÍý¤¬·Ñ¾µ¤·¤Æ¤¤¤ë¤«¤Î³Îǧ
¡¡¡¦·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¼êÆ°¤ÇÀßÄê
¡¡¡¦¥¤¥Ù¥ó¥È¥Î¡¼¥É > ±¦¥¯¥ê¥Ã¥¯¡§Add call to parent function
¡¡¡¡¢¨¥Ô¥ó¤ÎÀܳ¤¬É¬Í×
¡¡¡¦¿Æ¥¯¥é¥¹¤ÎBeginPlay½èÍý¡¢Tick½èÍý¤¬·Ñ¾µ¤·¤Æ¤¤¤ë¤«¤Î³Îǧ
¡¡¡¦·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¼êÆ°¤ÇÀßÄê
¡¡¡¦¥¤¥Ù¥ó¥È¥Î¡¼¥É > ±¦¥¯¥ê¥Ã¥¯¡§Add call to parent function
¡¡¡¡¢¨¥Ô¥ó¤ÎÀܳ¤¬É¬Í×
¡¡¡¦ÊÑ¿ô¤¬·Ñ¾µ¤·¤Æ¤¤¤ë¤«¤Î³Îǧ
¡¡¡¦·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç
¡¡¡¦MyBlueorint¥¿¥Ö¤ÎÌ̥ܶޡ¼¥¯ > ¥¯¥ê¥Ã¥¯
¡¡¡¦Show Inherited Vaariables¡Ê·Ñ¾µ¤·¤¿ÊÑ¿ô¤òɽ¼¨¡Ë¤Ë¥Á¥§¥Ã¥¯
¡¡¡¦·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç
¡¡¡¦MyBlueorint¥¿¥Ö¤ÎÌ̥ܶޡ¼¥¯ > ¥¯¥ê¥Ã¥¯
¡¡¡¦Show Inherited Vaariables¡Ê·Ñ¾µ¤·¤¿ÊÑ¿ô¤òɽ¼¨¡Ë¤Ë¥Á¥§¥Ã¥¯
Enemy_ArcheType > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Wanderer¡×
¥³¥ó¥Æ¥ó¥Ä¥Ö¥é¥¦¥¶ > ±¦¥¯¥ê¥Ã¥¯ > Blureprint Class > Actor
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Wanderer_Route¡×
¡ÖEnemy_Wanderer_Route¡×> ¥¯¥ê¥Ã¥¯ > ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÄɲáÖSpline¡×
¥³¥ó¥Ý¡¼¥Í¥ó¥È̾Êѹ¹¡ÖRouteSpline¡×
¢¨StaticMesh¤ÈSpline¤¬Æ±¤¸³¬Áؤˤ¢¤ë¤³¤È
Spline¥³¥ó¥Ý¡¼¥Í¥ó¥È > ¾ÜºÙ¥Ñ¥Í¥ë > Closed Loop ¥Á¥§¥Ã¥¯
Îؤ䫾õ¤Ë¤Ê¤ê¡¢½ä²ó¥ë¡¼¥È¤È¤·¤Æ»È¤¦¤³¤È¤¬¤Ç¤¤ë
¥Á¥§¥Ã¥¯Ìµ¤·¡§°ìÊýÄ̹Ô
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Wanderer_Route¡×
¡ÖEnemy_Wanderer_Route¡×> ¥¯¥ê¥Ã¥¯ > ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÄɲáÖSpline¡×
¥³¥ó¥Ý¡¼¥Í¥ó¥È̾Êѹ¹¡ÖRouteSpline¡×
¢¨StaticMesh¤ÈSpline¤¬Æ±¤¸³¬Áؤˤ¢¤ë¤³¤È
Spline¥³¥ó¥Ý¡¼¥Í¥ó¥È > ¾ÜºÙ¥Ñ¥Í¥ë > Closed Loop ¥Á¥§¥Ã¥¯
Îؤ䫾õ¤Ë¤Ê¤ê¡¢½ä²ó¥ë¡¼¥È¤È¤·¤Æ»È¤¦¤³¤È¤¬¤Ç¤¤ë
¥Á¥§¥Ã¥¯Ìµ¤·¡§°ìÊýÄ̹Ô
¡¦¥¢¥¯¥¿¤òÇÛÃÖ > ¥¯¥é¥¹¸¡º÷¤Ë¡ÖNav¡×¤ò¸¡º÷
¡¦Nav Mesh Bounds Volume¤ò¥ì¥Ù¥ë¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×
¡¦Enemy¤Î¹ÔÆ°ÈϰϤòʤ¤¦¤è¤¦¤ËÂ礤µ¤òÄ´À°
¡¦¡ÖP¡×¤ÇÈϰϤòɽ¼¨¤Ç¤¤ë
¡¦°ìö¥Ó¥ë¥É
¡¦Nav Mesh Bounds Volume¤ò¥ì¥Ù¥ë¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×
¡¦Enemy¤Î¹ÔÆ°ÈϰϤòʤ¤¦¤è¤¦¤ËÂ礤µ¤òÄ´À°
¡¦¡ÖP¡×¤ÇÈϰϤòɽ¼¨¤Ç¤¤ë
¡¦°ìö¥Ó¥ë¥É
ÉáÃʤϷè¤Þ¤Ã¤¿¥ë¡¼¥È¤ò½ä²ó¤·¡¢¥×¥ì¥¤¥ä¡¼¤Î»Ñ¤¬»ë³¦¤ËÆþ¤ë¤È°Üư®ÅÙ¤ò¾å¤²¤ÆÄɤ¤¤«¤±¤Æ¤¯¤ë
Enemy¥Á¥§¥¤¥µ¡¼¡ÊÄÉÀ׼ԡˤÈEnemy¥ï¥ó¥À¥é¡¼¡Ê½ä²ó¼Ô¡Ë¤Î¹ÔÆ°¤òÅý¹ç
¡ÖEnemy_Wanderer¡×¤ò¿Æ¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®
Enemy_Wanderer > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Seeker¡×
¡¦»ëÀþ¤Î¼ÂÁõ¤ËTrace·Ï¤Î½èÍý¤ò»ÈÍÑ
¡¦Multi Box Trace By Channel
¡¡Draw Debug Type : For One Frame¡¡»ëÀþ¥È¥ì¡¼¥¹¤òËè²ó¹Ô¤¦
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡For Duration¡¡¥È¥ì¡¼¥¹µ°ÀפÎÉÁ²è¤¬»Ä¤ë
¡¦»ëÀþ¤ÎÈÏ°Ï
¡¡Get Actor Forward Vector ¤Ë2000.0¤ò¾è»»
¡¡2000¥æ¥Ë¥Ã¥È¤Îµ÷Î¥¤Þ¤Ç»ëÀþ¤ò¿¤Ð¤¹¡£
¡¦»ëÀþ¤Î¹â¤µ
¡¡Vector+Vector Z¼´¡Ê¹â¤µ¡Ë60
Set Max Walk Speed :900¡¡°Üư®ÅÙ¤ò¾å¤²¤ë
¡ÖEnemy_ArcheType¡×¤ò¿Æ¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®
Enemy_ArcheType > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Shooter¡×
FireCount | Float·¿ | ¼Í·â¤·¤Æ¤«¤é¤Î»þ´Ö¤òµ²±¤¹¤ëÊÑ¿ô |
FireRate | Float·¿ | ¼Í·â´Ö³Ö¤ÎŤµ¤òÀßÄꤹ¤ëÊÑ¿ô¡¡¥Ç¥Õ¥©¥ë¥ÈÃͤȤ·¤Æ¡Ö1¡×¤òÀßÄê |
BPºîÀ®
±¦¥¯¥ê¥Ã¥¯ >Create Blueprint Class > ASctor
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Shooter_Bullet¡×
¡ÖEnemy_Shooter¡×¥¤¥Ù¥ó¥È¥°¥é¥Õ
°Ê²¼¤Î¥ë¡¼¥×¤òºîÀ®¤¹¤ë
¡¥×¥ì¥¤¥ä¡¼¤È¤Îµ÷Î¥¤¬°ìÄê°ÊÆâ¤Ê¤é¡¢¼Í·â¥«¥¦¥ó¥È¤ò¸º¤é¤¹
¢¼Í·â¥«¥¦¥ó¥È¤¬0¤Ë¤Ê¤Ã¤¿¤éÃƤòȯ¼Í¤·¡¢¥«¥¦¥ó¥È¤òºÇÂçÃͤˤ¹¤ë
Event Tick
¡¡ÖFireCount¡×¤«¤éDeltaTime¤ò¸º¤é¤¹
¢¡ÖFireCount¡×¤¬0°Ê²¼¤«È½Äê
£ÃƤò¥¹¥Ý¡¼¥ó¤·¡¢¡ÖFireCount¡×¤Ë¡ÖFireRate¡×¤òÂåÆþ¤¹¤ë
¤³¤Î½èÍý¤Î´Ö¡¢¾ï¤Ë¥×¥ì¥¤¥ä¡¼¤ÎÊý¸þ¤ò¸þ¤Â³¤±¤ë
Spawn Actor from Class¡¡ÃƤΥ¹¥Ý¡¼¥ó¡ÊȯÀ¸¡Ë¤ò¹Ô¤¦¡¡
¡¡¥¯¥é¥¹»ØÄꡧEnemy_Shooter_Bullet
Make Transform¡¡¥¹¥Ý¡¼¥ó¤¹¤ë°ÌÃÖ¤¬Èï¤Ã¤ÆÀµ¾ï¤Ë¹Ô¤ï¤ì¤Ê¤¤°Ù¡¢°ÌÃÖ¤ò¤º¤é¤¹
°Ê²¼¤Î¥ë¡¼¥×¤òºîÀ®¤¹¤ë
¡¥×¥ì¥¤¥ä¡¼¤È¤Îµ÷Î¥¤¬°ìÄê°ÊÆâ¤Ê¤é¡¢¼Í·â¥«¥¦¥ó¥È¤ò¸º¤é¤¹
¢¼Í·â¥«¥¦¥ó¥È¤¬0¤Ë¤Ê¤Ã¤¿¤éÃƤòȯ¼Í¤·¡¢¥«¥¦¥ó¥È¤òºÇÂçÃͤˤ¹¤ë
Event Tick
¡¡ÖFireCount¡×¤«¤éDeltaTime¤ò¸º¤é¤¹
¢¡ÖFireCount¡×¤¬0°Ê²¼¤«È½Äê
£ÃƤò¥¹¥Ý¡¼¥ó¤·¡¢¡ÖFireCount¡×¤Ë¡ÖFireRate¡×¤òÂåÆþ¤¹¤ë
¤³¤Î½èÍý¤Î´Ö¡¢¾ï¤Ë¥×¥ì¥¤¥ä¡¼¤ÎÊý¸þ¤ò¸þ¤Â³¤±¤ë
Spawn Actor from Class¡¡ÃƤΥ¹¥Ý¡¼¥ó¡ÊȯÀ¸¡Ë¤ò¹Ô¤¦¡¡
¡¡¥¯¥é¥¹»ØÄꡧEnemy_Shooter_Bullet
Make Transform¡¡¥¹¥Ý¡¼¥ó¤¹¤ë°ÌÃÖ¤¬Èï¤Ã¤ÆÀµ¾ï¤Ë¹Ô¤ï¤ì¤Ê¤¤°Ù¡¢°ÌÃÖ¤ò¤º¤é¤¹
- ¡ÖSK_Mannequin¡×¥Õ¥¡¥¤¥ë¤ò³«¤¯
- Animation¥¿¥Ö > ¥¢¥»¥Ã¥È¥Ö¥é¥¦¥¶ > ThirdPersonIdle¡¡¤ò³«¤¯
¡¡¡¦ºÆÀ¸Ãæ¤Î¾ì¹ç¡¢¥Ý¡¼¥º¤ÇÄä»ß¤¹¤ë
- ´ØÀá¤ò¶Ê¤²¤Æ¥Ý¡¼¥ººîÀ®
- ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÊݸ¡¡
¡¡¡¡¡¡¢¨Create Asset > Create Animation > current Pose
¡¡¡¡¥Õ¥¡¥¤¥ë̾¡ÖEnemyAnim_Shoot¡×
- ¥×¥ì¥¤¥ä¡¼¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¥Ö¥ë¡¼¥×¥ê¥ó¥È¤ÎÊ£À½
¡¡¡¡¥Õ¥¡¥¤¥ë̾¡ÖEnemy_Shooter_AnimBP¡×
- ¡ÖEnemy_Sooter¡×¤ËÊÑ¿ô¤òÄɲÃ
bShot | Bool·¿ | ¼Í·â¥¢¥¯¥·¥ç¥óÃæ |
- ¥¤¥Ù¥ó¥È¥°¥é¥Õ¤ËÄɵ
¡¡¡¡¼Í·â¥¢¥¯¥·¥ç¥óÃæ
¡¡¡¡
¡¡¡¡¼Í·â¥¢¥¯¥·¥ç¥ó½ªÎ»
¡¡¡¡
- ¥«¥Æ¥´¥ê¡§
- ¥²¡¼¥à
- Unreal Engine