ÊÔ½¸Ã桪¡ª¡ª



¿Æ¥¢¥¯¥¿¡¼

¿Æ¥¢¥¯¥¿¡¼
¡¡¸¶·¿(ArcheType)¤È¤·¤Æ¡¢»Ò¥¢¥¯¥¿¡¼¤Ï¿Æ¤«¤éÇÉÀ¸¤µ¤»¤ÆºîÀ®¤¹¤ë¡£

¿Æ¥¢¥¯¥¿¡¼¤Îµ¡Ç½
¡¡¿Æ³©¡¼¤ÇÀßÄꤷ¤¿ÊÑ¿ô¤äµ¡Ç½¤Ï¼«Æ°¤Ç»Ò¥¢¥¯¥¿¡¼¤Ë·Ñ¾µ¤µ¤ì¤ë

»Ò¥¢¥¯¥¿¡¼
¡¡¿Æ¥¢¥¯¥¿¡¼¤«¤éÇÉÀ¸¤·¤ÆºîÀ®¤·¤¿»Ò¥¢¥¯¥¿¡¼¡£
¡¡¿Æ¥¢¥¯¥¿¡¼¤ÎÀßÄê+»Ò¥¢¥¯¥¿¡¼Æȼ«¤ÎÀßÄ꤬¤Ç¤­¤ë

Enemy_ArcheType
¡¡|
¡¡|- Enemy_Wanderer
¡¡|- Enemy_Chaser
¡¡|- Enemy_Seeker
¡¡|- Enemy_Shooter

1.¥Ö¥ë¡¼¥×¥ê¥ó¥ÈºîÀ®

¡¦¿·¥Õ¥©¥ë¥À¡ÖEnemy¡×ºîÀ®
¡¦¥Ö¥ë¡¼¥×¥ê¥ó¥È¥¯¥é¥¹ - Character
¡¦¥Õ¥¡¥¤¥ë̾¡ÖEnemy_ArcheType¡×

2.´ðËÜÊÑ¿ô¤ÎÀßÄê


¡¦¡ÖEnemy_ArcheType¡×> ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯
¡¦°Ê²¼¤ÎEnemy¤Ë¶¦Ä̤¹¤ëÊÑ¿ô¤òÀßÄê
HealthFloat·¿¥­¥ã¥é¥¯¥¿¡¼¤ÎÂÎÎϤò³ÊǼ
MyCharThirdPersonCharacter·¿¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¥¯¥¿¡¼¤Î¾ðÊó¤ò´Æ»ë
DeltaTimeFloat·¿DeltaSecond¤ò³ÊǼ

3.¥á¥Ã¥·¥å¤È¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÀßÄê


¡¦¡ÖEnemy_ArcheType¡×¥³¥ó¥Ý¡¼¥Í¥ó¥È > Mesh¤òÁªÂò
¡¦¾ÜºÙ > ¥á¥Ã¥·¥å > skeletal Mesh : SK_Mannequin
¡¦¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Animation Mode : Use Animation Blueprint
¡¦¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Anim Class : ThirdPerson_AnimBP_C
¡¦½é´ü¾õÂ֤Ǥϥ­¥ã¥é¥¯¥¿¡¼¥á¥Ã¥·¥å¤Î¸þ¤­¤ÈºÂɸ¤¬¤º¤ì¤Æ¤¤¤ë¤Î¤Ç¡¢Ä´À°¤¹¤ë
¡¦¸«¤¿ÌܤÎÊѹ¹¡¡¥Þ¥Æ¥ê¥¢¥ë > ¥¨¥ì¥á¥ó¥È0¡§M_TableRound

4.Åö¤¿¤êȽÄê


¡¦¥³¥ó¥Ý¡¼¥Í¥ó¥È > CapsuleComponent
¡¦¾ÜºÙ > Collision
¡¡¡¡¥³¥ê¥¸¥ç¥ó¥×¥ê¥»¥Ã¥È¡¡Pawn ¢ª Custom¤ËÊѹ¹
¡¡¡¡Visibillity ¤ò¥Ö¥í¥Ã¥¯¤Ë¥Á¥§¥Ã¥¯
¡¡¡¡¢¨¥×¥ì¥¤¥ä¡¼¤ÎÃƤÎÅö¤¿¤êȽÄê¤Ë¤Ï¡ÖVisibillity¡×¤È¤¤¤¦¥È¥ì¡¼¥¹¥Á¥ã¥ó¥Í¥ë¤ò»È¤Ã¤Æ¤¤¤ë¤¿¤á

1.»Ò¡Ö¥Á¥§¥¤¥µ¡¼¡ÊÄÉÀ׼ԡˡפκîÀ®


¥×¥ì¥¤¥ä¡¼¤Ë¸þ¤«¤Ã¤ÆÇ÷¤Ã¤Æ¤­¤Æ¡¢¿¨¤ì¤ë¤È¥À¥á¡¼¥¸¤ò¼õ¤±¤ë

¡¦¡ÖEnemy_ArcheType¡×> ±¦¥¯¥ê¥Ã¥¯ > Create Child Blureprint Class¡Ê»Ò¥Ö¥ë¡¼¥×¥ê¥ó¥È¥¯¥é¥¹¡Ë
¡¦¥Õ¥¡¥¤¥ë̾¡ÖEnemy_Chaser¡×

1.·Ñ¾µ¤Î³Îǧ¡Ê¤½¤Î1¡Ë

¡¡¡¦¡ÖEnemy_Chaser¡×> ¥¤¥Ù¥ó¥È¥°¥é¥Õ
¡¡¡¦¿Æ¥¯¥é¥¹¤ÎBeginPlay½èÍý¡¢Tick½èÍý¤¬·Ñ¾µ¤·¤Æ¤¤¤ë¤«¤Î³Îǧ
¡¡¡¦·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç¡¢¼êÆ°¤ÇÀßÄê
¡¡¡¦¥¤¥Ù¥ó¥È¥Î¡¼¥É > ±¦¥¯¥ê¥Ã¥¯¡§Add call to parent function
¡¡¡¡¢¨¥Ô¥ó¤ÎÀܳ¤¬É¬Í×

2.·Ñ¾µ¤Î³Îǧ¡Ê¤½¤Î2¡Ë

¡¡¡¦ÊÑ¿ô¤¬·Ñ¾µ¤·¤Æ¤¤¤ë¤«¤Î³Îǧ
¡¡¡¦·Ñ¾µ¤·¤Æ¤¤¤Ê¤¤¾ì¹ç
¡¡¡¦MyBlueorint¥¿¥Ö¤ÎÌ̥ܶޡ¼¥¯ > ¥¯¥ê¥Ã¥¯
¡¡¡¦Show Inherited Vaariables¡Ê·Ñ¾µ¤·¤¿ÊÑ¿ô¤òɽ¼¨¡Ë¤Ë¥Á¥§¥Ã¥¯

3.¿Æ¡§Tick¤Î¸å¤ËÄÉÀ×½èÍý¤òÄɲÃ


4.¥À¥á¡¼¥¸½èÍý

¡¡¥×¥ì¥¤¥ä¡¼¤¬¤³¤ÎEnemy¤Ë¿¨¤ì¤Æ¤·¤Þ¤Ã¤¿¾ì¹ç¤Î¥À¥á¡¼¥¸½èÍý
1.HitÂоݤ¬¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¤ÈƱ°ì¤«¤òȽÄê



Branch
¡¡¡¦true¡¡¥×¥ì¥¤¥ä¡¼¤Ë¥À¥á¡¼¥¸¤òÍ¿¤¨¤ë
2.¥À¥á¡¼¥¸½èÍý


5.¥Ò¥Ã¥È¥Ü¥Ã¥¯¥¹¡ÊÅö¤¿¤êȽÄê¡Ë


¡¦¡ÖEnemy_Chaser¡×> ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯
¡¦¥³¥ó¥Ý¡¼¥Í¥ó¥È¤òÄɲà > Box Collison



¡¦ÀÜ¿¨¤·¤¿ºÝ¤Î¥¤¥Ù¥ó¥È¤òÄɲÃ



¡¦On Component Begin Overlap(Box)¤ò¥¤¥Ù¥ó¥ÈHitº¹¤·Âؤ¨¤ë


6.Nav Mesh Bounds Volume


¡¦¥¢¥¯¥¿¤òÇÛÃÖ > ¥¯¥é¥¹¸¡º÷¤Ë¡ÖNav¡×¤ò¸¡º÷
¡¦Nav Mesh Bounds Volume¤ò¥ì¥Ù¥ë¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×
¡¦Enemy¤Î¹ÔÆ°ÈϰϤòʤ¤¦¤è¤¦¤ËÂ礭¤µ¤òÄ´À°
¡¦¡ÖP¡×¤ÇÈϰϤòɽ¼¨¤Ç¤­¤ë



¡¦°ìö¥Ó¥ë¥É ´°À®

2.»Ò¡Ö¥ï¥ó¥À¥é¡¼¡Ê½ä²ó¼Ô¡Ë¡×¤ÎºîÀ®


Ʊ¤¸¾ì½ê¤ò½ä²ó¤¹¤ëEnemy

1.»Ò¥¢¥¯¥¿¡¼¤òºîÀ®


Enemy_ArcheType > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Wanderer¡×

2.·ÐÏ©ÀßÄêÍѤΥ¢¥¯¥¿¡¼¤ÎºîÀ®

¥³¥ó¥Æ¥ó¥Ä¥Ö¥é¥¦¥¶ > ±¦¥¯¥ê¥Ã¥¯ > Blureprint Class > Actor
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Wanderer_Route¡×

¡ÖEnemy_Wanderer_Route¡×> ¥¯¥ê¥Ã¥¯ > ¥³¥ó¥Ý¡¼¥Í¥ó¥ÈÄɲáÖSpline¡×
¥³¥ó¥Ý¡¼¥Í¥ó¥È̾Êѹ¹¡ÖRouteSpline¡×

¢¨StaticMesh¤ÈSpline¤¬Æ±¤¸³¬Áؤˤ¢¤ë¤³¤È

Spline¥³¥ó¥Ý¡¼¥Í¥ó¥È > ¾ÜºÙ¥Ñ¥Í¥ë > Closed Loop ¥Á¥§¥Ã¥¯
Îؤ䫾õ¤Ë¤Ê¤ê¡¢½ä²ó¥ë¡¼¥È¤È¤·¤Æ»È¤¦¤³¤È¤¬¤Ç¤­¤ë
¥Á¥§¥Ã¥¯Ìµ¤·¡§°ìÊýÄ̹Ô

3.¥À¥á¡¼¥¸½èÍý


¡ÖEnemy_Wanderer¡×EventGraph

¡¦¡ÖEnemy_Chaser¡×¤è¤ê¥³¥Ô¡¼
¡¦Box¥³¥ê¥¸¥ç¥óÀßÄê

4.·ÐÏ©¤Ë±è¤Ã¤Æ°ÜÆ°¤¹¤ë½èÍý¤ÎºîÀ®


¡ÖEnemy_Wanderer¡×EventGraph

ÊÑ¿ô¤ÎÄɲÃ
¡ÖRouteActor¡×Enemy_Wanderer_Route·¿¤³¤Î¥­¥ã¥é¥¯¥¿¡¼¤¬»²¾È¤¹¤ë·ÐÏ©¥¢¥¯¥¿¡¼¤ÎÀßÄêÍÑ
¡ÖCurrentDestinationPoint¡×Interger·¿¥ë¡¼¥È¾å¤Ç¡¢¼¡¤Ë°ÜÆ°¤¹¤ëÌÜŪÃÏÈÖ¹æ

¥ì¥Ù¥ë¾å¤ÇÊÔ½¸¤Ç¤­¤ë¤è¤¦¤ËÌ̥ܶޡ¼¥¯¤ò¥¯¥ê¥Ã¥¯



¡ÖSpline Point¡×¤ò³ÆÌÜŪÃϤȤ·¤Æ°ÜÆ°¤µ¤»¤Æ¤¤¤¯Êý¼°
1.Spline Point¤Î°ÌÃÖ¼èÆÀ



2.Spline Point¤Ë¥­¥ã¥é¥¯¥¿¡¼¤ò°ÜÆ°¤µ¤»¤ë



AI Move To ¡¦¡¦¡¦ºÂɸ¤òľÀÜ»ØÄꤷ¤Æ°ÜÆ°¤µ¤»¤ë
3.¼¡¤ÎÌÜŪÃϤòõ¤¹½èÍý



¡ÖCurrentDestinationPoint¡×¤Ë1¤ò­¤¹

¸íº¹¡¡¤¿¤Þ¤¿¤Þ¾¤Î¥­¥ã¥é¥¯¥¿¡¼¤¬ÌÜŪÃϤËΩ¤Ã¤Æ¤¤¤¿¾ì¹ç¤ËÈ÷¤¨¤Æ¡Ö200¡×¤Î¸íº¹¤òµöÍƤ·¤Æ¤¤¤ë¡£
4.ÌÜŪÃϤòºÇ½é¤ÎSpline Point¤ËÀßÄꤹ¤ë

ºÇ¸å¤Þ¤ÇÅþÃ夹¤ë¤ÈºÇ½é¤ÎÌÜŪÃϤËÀßÄꤹ¤ë


5.¡ÖEnemy_Wanderer¡×¤È¡ÖEnemy_Wanderer_Route¡×¤ò¥ì¥Ù¥ë¤ËÇÛÃÖ

ÇÛÃÖ¤·¤¿¡ÖEnemy_Wanderer¡× > ¥¯¥ê¥Ã¥¯ > ¾ÜºÙ¥Ñ¥Í¥ë >

¥Ç¥Õ¥©¥ë¥È¡¡: Route Actor ¤Ç Enemy_Wanderer_Route ¤ò»ØÄê



6.Nav Mesh Bounds Volume
¡¦¥¢¥¯¥¿¤òÇÛÃÖ > ¥¯¥é¥¹¸¡º÷¤Ë¡ÖNav¡×¤ò¸¡º÷
¡¦Nav Mesh Bounds Volume¤ò¥ì¥Ù¥ë¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×
¡¦Enemy¤Î¹ÔÆ°ÈϰϤòʤ¤¦¤è¤¦¤ËÂ礭¤µ¤òÄ´À°
¡¦¡ÖP¡×¤ÇÈϰϤòɽ¼¨¤Ç¤­¤ë
¡¦°ìö¥Ó¥ë¥É
7.Spline¥ë¡¼¥È¤ÎºîÀ®

Spline¤ÎÃæ´Ö¤ò±¦¥¯¥ê¥Ã¥¯¤·¡¢¡ÖAdd Spline Point Here¡×¤òÁªÂò
Äɲ䵤줿ĺÅÀ¤ò°ÜÆ°¤µ¤»¤ë¤È¡¢Îؤ䫾õ¤ÎSpline¤Ë¤Ê¤ë


3.»Ò¡Ö¥·¡¼¥«¡¼¡ÊÁܺ÷¼Ô¡Ë¡×¤ÎºîÀ®


ÉáÃʤϷè¤Þ¤Ã¤¿¥ë¡¼¥È¤ò½ä²ó¤·¡¢¥×¥ì¥¤¥ä¡¼¤Î»Ñ¤¬»ë³¦¤ËÆþ¤ë¤È°Üư®ÅÙ¤ò¾å¤²¤ÆÄɤ¤¤«¤±¤Æ¤¯¤ë

Enemy¥Á¥§¥¤¥µ¡¼¡ÊÄÉÀ׼ԡˤÈEnemy¥ï¥ó¥À¥é¡¼¡Ê½ä²ó¼Ô¡Ë¤Î¹ÔÆ°¤òÅý¹ç

1.»Ò¥¢¥¯¥¿¡¼¤òºîÀ®


¡ÖEnemy_Wanderer¡×¤ò¿Æ¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®

Enemy_Wanderer > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Seeker¡×

2.ÊÑ¿ôÄɲÃ

bCaseBool·¿½ä²óÃæ¤Ç¤¢¤ë¤³¤È¤ò¼¨¤¹

3.ÄÉÀ×½èÍý

3-1.¡ÖEnemy_Chaser¡×¤è¤êÄÉÀ×½èÍý¤ò¥³¥Ô¡¼
3-2.ÄÉÀ×¾ò·ï¤ÎÄɲÃ



¾ò·ï
¡Öµ÷Î¥¤¬°ìÄê(5000.0)°Ê¾å¤Ç¤¢¤ì¤ÐÄÉÀפò¤¢¤­¤é¤á¤ë¡×
ÄÉÀ×Ãæ¤Ï°Üư®ÅÙ¤ò¾å¤²¡¢Ãæ»ß¤¹¤ë¤È°Üư®ÅÙ¤ò²¼¤²¤ë

¡¦µ÷Î¥¤ò¼èÆÀ

¡¡Get Distance To

¡¦°Üư®ÅÙ¤ò²¼¤²¤ë

¡¡Set Max Walk Speed :300

4.½ä²ó½èÍý


¡ÖEnemy_Wanderer¡×¤ÈƱ¤¸

5.»ëÀþ½èÍý




¡¦»ëÀþ¤Î¼ÂÁõ¤Ë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¡¡°Üư®ÅÙ¤ò¾å¤²¤ë

6.¤¹¤Ù¤Æ¤Î¡ÖEnemy_Seeker¡×¤ÈÄÉÀ×¾õÂÖ¤ò¶¦Í­¤¹¤ë




Get All Actors Of Class
¡¡Actors Class : Enemy_Seeker¤ò»ØÄê

4.Enamy_Shooter(¼Í¼ê)


¤½¤Î¾ì¤Ç¤Û¤È¤ó¤ÉÆ°¤«¤º¡¢¥×¥ì¥¤¥ä¡¼¤ò»ë³¦¤Ë¤È¤é¤¨¤ë¤È¼Í·â¹¶·â¤ò¤·¤Æ¤¯¤ëŨ

1.»Ò¥¢¥¯¥¿¡¼¤òºîÀ®


¡ÖEnemy_ArcheType¡×¤ò¿Æ¤È¤·¤Æ»Ò¥¯¥é¥¹¤òºîÀ®

Enemy_ArcheType > ±¦¥¯¥ê¥Ã¥¯ > Create Child Blueprint Class
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Shooter¡×

2.ÊÑ¿ôÄɲÃ

FireCountFloat·¿¼Í·â¤·¤Æ¤«¤é¤Î»þ´Ö¤òµ­²±¤¹¤ëÊÑ¿ô
FireRateFloat·¿¼Í·â´Ö³Ö¤ÎŤµ¤òÀßÄꤹ¤ëÊÑ¿ô¡¡¥Ç¥Õ¥©¥ë¥ÈÃͤȤ·¤Æ¡Ö1¡×¤òÀßÄê

3.ÃÆ¥¢¥¯¥¿¡¼ºîÀ®


BPºîÀ®
±¦¥¯¥ê¥Ã¥¯ >Create Blueprint Class > ASctor
¥Õ¥¡¥¤¥ë̾¡§¡ÖEnemy_Shooter_Bullet¡×

4.¼Í·â¹¶·â½èÍý

¡ÖEnemy_Shooter¡×¥¤¥Ù¥ó¥È¥°¥é¥Õ

°Ê²¼¤Î¥ë¡¼¥×¤òºîÀ®¤¹¤ë
­¡¥×¥ì¥¤¥ä¡¼¤È¤Îµ÷Î¥¤¬°ìÄê°ÊÆâ¤Ê¤é¡¢¼Í·â¥«¥¦¥ó¥È¤ò¸º¤é¤¹
­¢¼Í·â¥«¥¦¥ó¥È¤¬0¤Ë¤Ê¤Ã¤¿¤éÃƤòȯ¼Í¤·¡¢¥«¥¦¥ó¥È¤òºÇÂçÃͤˤ¹¤ë

Event Tick
­¡¡ÖFireCount¡×¤«¤éDeltaTime¤ò¸º¤é¤¹
­¢¡ÖFireCount¡×¤¬0°Ê²¼¤«È½Äê
­£ÃƤò¥¹¥Ý¡¼¥ó¤·¡¢¡ÖFireCount¡×¤Ë¡ÖFireRate¡×¤òÂåÆþ¤¹¤ë
¤³¤Î½èÍý¤Î´Ö¡¢¾ï¤Ë¥×¥ì¥¤¥ä¡¼¤ÎÊý¸þ¤ò¸þ¤­Â³¤±¤ë



Spawn Actor from Class¡¡ÃƤΥ¹¥Ý¡¼¥ó¡ÊȯÀ¸¡Ë¤ò¹Ô¤¦¡¡
¡¡¥¯¥é¥¹»ØÄꡧEnemy_Shooter_Bullet

Make Transform¡¡¥¹¥Ý¡¼¥ó¤¹¤ë°ÌÃÖ¤¬Èï¤Ã¤ÆÀµ¾ï¤Ë¹Ô¤ï¤ì¤Ê¤¤°Ù¡¢°ÌÃÖ¤ò¤º¤é¤¹

5.¥×¥ì¥¤¥ä¡¼¤ÎÊý¸þ¤òÁÀ¤ï¤»¤ë


set Actor Rotation

ÊÑ¿ôÄɲá¡Actice Boolean·¿¡¡¥Ç¥Õ¥©¥ë¥ÈÃÍ¡¡Active

6.ÃƤΥÀ¥á¡¼¥¸½èÍý


¥¤¥Ù¥ó¥È¥°¥é¥Õ
¥×¥ì¥¤¥ä¡¼¤ËÅö¤¿¤Ã¤¿¾ì¹ç¤Ï¥À¥á¡¼¥¸¤òÍ¿¤¨¤ÆÇË´þ
ÊɤʤɤËÅö¤¿¤Ã¤¿¾ì¹ç¤Ï¤½¤Î¤Þ¤ÞÇË´þ

­¡line Trace by Channel¤Çµå¤ÎÁ°Êý¤Ë¤¢¤ë¤â¤Î¤òȽÄê
­¢¾×Æͤ·¤¿¤é¥À¥á¡¼¥¸¤òÍ¿¤¨¤ë
­£¥­¥ã¥é¥¯¥¿¡¼¤Ê¤é¤Ð¿á¤­Èô¤Ð¤·½èÍý¤ò¹Ô¤¦
­¤ÃÆ¥¢¥¯¥¿¡¼¤òÇ˲õ





Lanunch Character
ÃƤοʹÔÊý¸þ¤Ø¥×¥ì¥¤¥ä¡¼¤ò¿á¤­Èô¤Ð¤¹

7.¥×¥ì¥¤¥ä¡¼¥­¥ã¥é¥¯¥¿¡¼¤ÎÅö¤¿¤êȽÄêÀßÄê

Capsule Component > ¾ÜºÙ¥Ñ¥Í¥ë > Collision Presets > Custom
BlockÎ󤹤٤Ƥ˥Á¥§¥Ã¥¯

8.¼ÍÀþ¤ËÊä­¤·¤¿¥×¥ì¥¤¥ä¡¼¤ò¹¶·â


Line Trace By Channel
¥­¥ã¥é¥¯¥¿¡¼¤Î¸þ¤¤¤Æ¤¤¤ëÊý¸þ¤«¤éľÀþ¾å¤Ë¼ÍÀþ¤ÎȽÄê¤ò½Ð¤¹
¡¡¡¦Draw Debug Type : For One Frame ¤Þ¤¿¤Ï For Duaration¡¡¥Ç¥Ð¥Ã¥°ÍѤΥ饤¥ó¤¬²Ä»ë²½

­¡¡ÖFire Count¡×¤¬0°Ê²¼¤Ë¤Ê¤Ã¤¿¤é¡¢Line Trace By Channel¤Ç¼ÍÀþ¾å¤Ë¥×¥ì¥¤¥ä¡¼¤¬¤¤¤ë¤«¤òȽÄê
­¢È½Ä꤬À®¸ù¤·¤¿¾ì¹ç¡¢ÃƤòȯ¼Í

9.¼Í·âÍÑ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤òºîÀ®

  • ¡ÖSK_Mannequin¡×¥Õ¥¡¥¤¥ë¤ò³«¤¯
  • Animation¥¿¥Ö > ¥¢¥»¥Ã¥È¥Ö¥é¥¦¥¶ > ThirdPersonIdle¡¡¤ò³«¤¯


¡¡¡¦ºÆÀ¸Ãæ¤Î¾ì¹ç¡¢¥Ý¡¼¥º¤ÇÄä»ß¤¹¤ë
  • ´ØÀá¤ò¶Ê¤²¤Æ¥Ý¡¼¥ººîÀ®
  • ¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÊݸ¡¡
¡¡¡¡¥¢¥»¥Ã¥ÈºîÀ® > ¥¢¥Ë¥á¡¼¥·¥ç¥óºîÀ® > ¸½ºß¤Î¥Ý¡¼¥º
¡¡¡¡¡¡¢¨Create Asset > Create Animation > current Pose

¡¡¡¡¥Õ¥¡¥¤¥ë̾¡ÖEnemyAnim_Shoot¡×
  • ¥×¥ì¥¤¥ä¡¼¤Î¥¢¥Ë¥á¡¼¥·¥ç¥ó¥Ö¥ë¡¼¥×¥ê¥ó¥È¤ÎÊ£À½
¡¡¡¡¡ÖThirdPersonAnimBP¡×> ±¦¥¯¥ê¥Ã¥¯ > Ê£À½¡ÊDuplicate)

¡¡¡¡¥Õ¥¡¥¤¥ë̾¡ÖEnemy_Shooter_AnimBP¡×
  • ¡ÖEnemy_Sooter¡×¤ËÊÑ¿ô¤òÄɲÃ
bShotBool·¿¼Í·â¥¢¥¯¥·¥ç¥óÃæ
  • ¥¤¥Ù¥ó¥È¥°¥é¥Õ¤ËÄɵ­
¡¡¡¡¡ÖEnemy_Shooter¡×¥Õ¥¡¥¤¥ë

¡¡¡¡¼Í·â¥¢¥¯¥·¥ç¥óÃæ
¡¡¡¡

¡¡¡¡¼Í·â¥¢¥¯¥·¥ç¥ó½ªÎ»
¡¡¡¡

10.¥¢¥Ë¥á¡¼¥·¥ç¥ó¤ÎÁ«°Ü


¡¡¡¡¡ÖEnemy_Shooter_AnimBP¡×¥Õ¥¡¥¤¥ë
ÊÑ¿ôÄɲÃ
isShot?Bool·¿¼Í·â¥¢¥¯¥·¥ç¥óÃæ
¥¤¥Ù¥ó¥È¥°¥é¥Õ¤ÎºÇ¸å¤ËÄɵ­


¥Þ¥¤¥Ö¥ë¡¼¥×¥ê¥ó¥È¥Ñ¥Í¥ë > AnimGraph > ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯
¥¹¥Æ¡¼¥È¥Þ¥·¥ó¡¡Default¥À¥Ö¥ë¥¯¥ê¥Ã¥¯




¶õÇòÉôʬ¤ò±¦¥¯¥ê¥Ã¥¯ > Add State > Shot¤È̾Á°¤òÉÕ¤±¤ë
Ìð°õ¤Ç·Ò¤²¤ë
  • Idle/Run¡¡¢ª¡¡Shot
  • Idle/Run¡¡¢«¡¡Shot


Á«°Ü¾ò·ï»ØÄê
  • Idle/Run¡¡¢ª¡¡Shot¡¡isShot?


  • Shot¡¡¢ª¡¡Idle/Run¡¡NOT¥Î¡¼¥É¤ò¶´¤à


Á«°Ü¾ò·ï»ØÄê

¡ÖShot¡×¥¹¥Æ¡¼¥È > ¥À¥Ö¥ë¥¯¥ê¥Ã¥¯ > Äɲ乤륢¥Ë¥á¡¼¥·¥ç¥ó¤ò¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×


¥¢¥Ë¥á¡¼¥·¥ç¥ó¥¯¥é¥¹¤Î»ØÄê

¡ÖEnemy_Shooter¡×¥Õ¥¡¥¤¥ë¤ò³«¤¯

¥³¥ó¥Ý¡¼¥Í¥ó¥È > Mesh > ¾ÜºÙ > ¥¢¥Ë¥á¡¼¥·¥ç¥ó > Anim Class >¡Ö Enemy_Shooter_AnimBP¡×¤ò»ØÄê


5.¥À¥á¡¼¥¸¤òÍ¿¤¨¤ë


¡ÖEnemy_ArcheType¡×¥Õ¥¡¥¤¥ë

1.ÂÎÎϤò¸º¤é¤¹½èÍý


­¡¥¤¥Ù¥ó¥È¥°¥é¥Õ¤Î¶õ¤¤¤Æ¤¤¤ë¾ì½ê¤Ë EVent Any Damage ¤òºîÀ®¤¹¤ë

­¢ÊÑ¿ô¡ÖHealth¡×¤«¤éDamage¤ÎÃͤò¸º»º¤¹¤ë

­£ÊÑ¿ô¡ÖHealth¡×¤¬0°Ê²¼¤Ë¤Ê¤Ã¤Æ¤¤¤Ê¤¤¤«È½Äê


2.»à˴ȽÄê


­¤True¤Ê¤é¤Ð»à˴ȽÄê¡¢False¤Ê¤é¤Ð¿á¤­Èô¤Ð¤·½èÍý¤ò¹Ô¤¦

ÊÑ¿ôÄɲÃ
¡¡bDead bool·¿
¡¡bActive bool·¿


3.¿á¤­Èô¤Ð¤·½èÍý




Event Any Damage¥Î¡¼¥É¤Î¡ÖDamage Causer¡×¤«¤é¥À¥á¡¼¥¸¤òÍ¿¤¨¤¿¸µ¥¢¥¯¥¿¡¼¤¬½êÆÀ¤Ç¤­¤ë
¥À¥á¡¼¥¸¸µ¤ÈµÕ¤ÎÊý¸þ¤Ë¡Ö3000¡×¥æ¥Ë¥Ã¥È¤ÎÎϤǿ᤭Èô¤Ð¤¹¡£

4.»àË´¸å¤Î½èÍý


set simulate physics

¡¡¡¡¡¡¡¡¥­¥ã¥é¥¯¥¿¡¼¤ÎÂΤÎʪÍý±é»»¤ò³«»Ï¤¹¤ë½èÍý


5.¥ê¥¢¥¯¥·¥ç¥óÍÑ¥«¥¹¥¿¥à¥¤¥Ù¥ó¥È


Èï¥À¥á¡¼¥¸»þ¤ÎÈ¿±þ
1.¥«¥¹¥¿¥à¥¤¥Ù¥ó¥ÈºîÀ®

Create Custom Event¡Ê¥«¥¹¥¿¥à¥¤¥Ù¥ó¥È¤ÎÄɲáË

̾Á°¡ÖDamageReact¡×
2.¥¤¥Ù¥ó¥È¸Æ¤Ó½Ð¤·½èÍý


3.¥À¥á¡¼¥¸¥ê¥¢¥¯¥·¥ç¥ó½èÍý

¡ÖEnemy_Seeker¡×¥Õ¥¡¥¤¥ë
¡¡
¡ÖDamageReact¡×ºîÀ®

¡ÖEnemy_Seeker¡×¥À¥á¡¼¥¸»þ¤Ë¥×¥ì¥¤¥ä¡¼¤òȯ¸«¤¹¤ë½èÍý


6.HealthÃÍ¡¡


ÊÑ¿ô¤Î¥Ç¥Õ¥©¥ë¥ÈÃͤËÀßÄꤹ¤ë

Enemy_ArcheType¤ÎÊÑ¿ô¤ò¸ø³«ÀßÄê¤Ë¤¹¤ì¤Ð¡¢
¥ì¥Ù¥ë¤ËÀßÃÖ¤·¤¿¥­¥ã¥é¥¯¥¿¡¼¤´¤È¤Ë°ã¤¦ÂÎÎϤò»ØÄê¤ÇÍè¤ë

Ì̥ܶޡ¼¥¯¤ò¥¯¥ê¥Ã¥¯

INDEX

¢£Unreal Engine 5 ³Ð½ñ ¢£UnrealEngineJP¡Ú¸ø¼°¡ÛYoutube
¢£miniGame ¢£UMG ¢£Save&Load ¢£¥­¥ã¥é¥¯¥¿¡¼ ¢£Navigation ¢£¥Ý¥¹¥È¥×¥í¥»¥¹ ¢£Environment ¢£¥Þ¥Æ¥ê¥¢¥ë ¢£¥·¥Í¥Þ¥Æ¥£¥¯¥¹ ¢£¥¢¥Ë¥á¡¼¥·¥ç¥ó¡ÚUE5/UE4¡Û
¢£Æ°²è ¢£Enemy ¢£¥¢¥¯¥·¥ç¥ó ¢£¹¶·â ¢£¥®¥ß¥Ã¥¯ ¢£¥×¥é¥°¥¤¥ó ¢£¥Î¥Ù¥ë
¢£Blender

¡Ú¥á¥Ë¥å¡¼ÊÔ½¸¡Û

´ÉÍý¿Í/Éû´ÉÍý¿Í¤Î¤ßÊÔ½¸¤Ç¤­¤Þ¤¹