Unity¤Ë´ØÏ¢¤¹¤ëµ­»ö¤Ç¤¹

¡¡¤³¤Î¼ê½ç¤Ç¤Ï¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÍøÍѤ·¤¿¥¨¥Õ¥§¥¯¥È¤Î´ÉÍý½èÍý¤ò¼ÂÁõ¤·¤Æ¤¤¤­¤Þ¤¹¡£



¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£

¡¡¡¦¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤ò¹Í¤¨¤ë



£±¡¥¥¨¥Õ¥§¥¯¥ÈÍѤΥ¢¥»¥Ã¥È¤ò¥À¥¦¥ó¥í¡¼¥É¤·¤ÆUnity¤Ë¥¤¥ó¥Ý¡¼¥È¤¹¤ë

£±¡¥Àß·×


¡¡¤Þ¤º¤Ï¥²¡¼¥àÆâ¤Î¤É¤Î¾ìÌ̤ǥ¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¤«¤òÁÛÄꤷ¡¢¤É¤Î°Ì¤Î¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¤¬É¬Íפˤʤ뤳¤È¤òÇÄ°®¤·¤Þ¤¹¡£
Î㤨¤Ð¡¢°Ê²¼¤Î£³¼ïÎà¤Ç¤¹¡£º¸Â¦¤¬ÁÛÄꤹ¤ë¥Õ¥¡¥¤¥ë̾¡¢±¦Â¦¤¬¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤Ǥ¹¡£

¡ã¥¨¥Õ¥§¥¯¥È¡¦¥ê¥¹¥È¡ä
¡¡£±¡¥Hit       --  ¹¶·âÌ¿Ãæ»þ
¡¡£²¡¥Damage  ¡¡--  Ũ¤«¤é¤Î¹¶·â¤ÎÈïÃÆ»þ
¡¡£³¡¥ItemGet¡¡ --  ¥¢¥¤¥Æ¥à¼èÆÀ»þ

¡¡¤³¤Î¤è¤¦¤Ë¥ê¥¹¥È²½¤·¤Æ½ñ¤­½Ð¤·¤Æ¤ª¤¯¤È´ÉÍý¤·¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡º£¸å¡¢¥¨¥Õ¥§¥¯¥È¤òÍøÍѤ¹¤ë¾ìÌ̤¬Áý¤¨¤¿¤ê¡¢Êѹ¹¤·¤¿¤¤¡¢¤È¤¤¤Ã¤¿¾ì¹ç¤Ë¤Ï¡¢¾åµ­¤ËÄɲäò¤·¤Æ¸¡Æ¤¤·¤Æ¤¯¤À¤µ¤¤¡£


£²¡¥¥¢¥»¥Ã¥È¥¹¥È¥¢¤è¤ê¡¢¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤ò¥¤¥á¡¼¥¸¤·¤Æ¡¢Ç¤°Õ¤Î¥¢¥»¥Ã¥È¤òõ¤·¤Æ Unity ¤Ë¥¤¥ó¥Ý¡¼¥È¤¹¤ë


¡¡¥¨¥Õ¥§¥¯¥È¤Ë¤Ï¥Ñ¡¼¥Æ¥£¥¯¥ë¥·¥¹¥Æ¥à¤òÍøÍѤ·¤ÆºîÀ®¤µ¤ì¤¿¥¢¥»¥Ã¥È¤òÍøÍѤ·¤Þ¤¹¡£
¥¢¥»¥Ã¥È¥¹¥È¥¢¤è¤êǤ°Õ¤Î¥¢¥»¥Ã¥È Unity ¥¤¥ó¥Ý¡¼¥È¤·¤Æ¡¢¥²¡¼¥àÆâ¤Ç¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¤¿¤á¤Î½àÈ÷¤ò¤·¤Þ¤¹¡£

¡¡Æ¬¤ÎÃæ¤Ç¾ìÌ̤ò»×¤¤É⤫¤Ù¤Ê¤¬¤é¡¢¤É¤ó¤Ê¥¨¥Õ¥§¥¯¥È¤¬¤è¤¤¤«¡¢³Îǧ¤·¤Ê¤¬¤é·è¤á¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£
Àè¤Û¤ÉÄ󼨤·¤¿¾ìÌ̤˹ç¤ï¤»¤Æ¡¢¹ç·×¤Ç£³¼ïÎà¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥѡ¼¥Æ¥£¥¯¥ë¥·¥¹¥Æ¥à¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òÍÑ°Õ¤ò¤·¤Æ¤¯¤À¤µ¤¤¡£

Unity¸ø¼°¥Þ¥Ë¥å¥¢¥ë
¥Ñ¡¼¥Æ¥£¥¯¥ë¥·¥¹¥Æ¥à
https://docs.unity3d.com/ja/current/Manual/class-P...



¡¡½ÐÍè¤ì¤ÐÊ£¿ô¤Î¥¢¥»¥Ã¥È¤ò¥¤¥ó¥Ý¡¼¥È¤·¤Æ¡¢Unity Æâ¤ÇºÆÀ¸¤·¤Æ¤ß¤ë¤È¤è¤¤¤Ç¤·¤ç¤¦¡£



£²¡¥¥¨¥Õ¥§¥¯¥ÈÍѤΥǡ¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÍøÍѤ¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë½àÈ÷¤ò¹Ô¤¦¡¡¡ÝEffectDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë¡¼

£±¡¥Àß·×


¡¡¼¡²ó¤Î¼ê½ç¤Ç¿·¤·¤¯ºîÀ®¤¹¤ë EffectManager ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ¡¢¥¤¥ó¥Ý¡¼¥È¤·¤¿¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òºÆÀ¸¤·¤¿¤ê¡¢Ää»ß¤·¤¿¤ê¤¹¤ëÀ©¸æ¤ò¹Ô¤¤¤Þ¤¹¡£

¡¡¤³¤Î¤È¤­¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò¥²¡¼¥àÆâ¤ÇưŪ¤Ë¥¢¥µ¥¤¥ó¤¹¤ëÊýË¡¤È¤·¤Æ¤Ï¡¢¥ê¥½¡¼¥¹¤«¤é¥í¡¼¥É¤·¤¿¤ê¡¢
¤½¤ì¤¾¤ì¤Î¥²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤Ë»öÁ°¤Ë¥¢¥µ¥¤¥ó¤·¤Æ¤ª¤¤¤¿¤ê¤ÈÍÍ¡¹¤Ê¼ÂÁõ¤ÎÊýË¡¤¬¤¢¤ê¤Þ¤¹¡£
¡¡
¡¡º£²ó¤Ï¥¨¥Õ¥§¥¯¥ÈÀìÍѤΥ¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Æ¤ª¤¤¤Æ¡¢¤½¤Á¤é¤Ë¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤ò»öÁ°¤ËÅÐÏ¿¤·¤Æ¤ª¤¯¼êË¡¤òÍøÍѤ·¤Þ¤¹¡£

¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ï¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥǡ¼¥¿¥¯¥é¥¹¤òºîÀ®¤·¡¢¤½¤ì¤òList ¤Ë¤Æ´ÉÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡
¡¡¤Þ¤¿¡¢¥¨¥Õ¥§¥¯¥ÈÍѤËÍøÍѤ¹¤ë¤¿¤á¤Î enum ¤ò°ì½ï¤ËÀë¸À¤·¤Þ¤¹¡£
¥¨¥Õ¥§¥¯¥È¤ÎÍøÍѤ¹¤ë¾ìÌ̤ʤɤòÎóµó»Ò¤ÈÅÐÏ¿¤·¤ÆÍøÍѤ¹¤ë¤È¤¤¤¦·Á¼°¤Ë¤Ê¤ê¤Þ¤¹¡£

¡ã¹½À®¡ä
¡¡¡¦¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤òÀßÄꤹ¤ë Enum ¤Î EffectName
¡¡¡¦Enum ¤È¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Ï¥Ö¤òÅÐÏ¿¤¹¤ë¤¿¤á¤Î EffectData ¥¯¥é¥¹
¡¡¡¦EffectData ¥¯¥é¥¹¤ò List ¤Ç¤Þ¤È¤á¤Æ¤¤¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È
¡¡¡¦¥·¥ó¥°¥ë¥È¥ó¥¯¥é¥¹¤Ç¡¢¤É¤³¤«¤é¤Ç¤â¥¨¥Õ¥§¥¯¥È¤Î¾ðÊó¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤è¤¦¤Ë¤·¤Æ´ÉÍý¤¹¤ë EffectManager ¥¯¥é¥¹


£²¡¥EffectName ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡enum ¤òÍøÍѤ·¡¢EffectName ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£

¡¡¥¨¥Õ¥§¥¯¥È¤òÍøÍѤ¹¤ë¾ìÌ̤òÎóµó»Ò¤Î̾Á°¤È¤·¤ÆÅÐÏ¿¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢
¥¨¥Õ¥§¥¯¥ÈÍѤΥ²¡¼¥à¥ª¥Ö¥¸¥§¥¯¥È¤òɳ¤Å¤±¤·¡¢¤«¤Ä¡¢¥×¥í¥°¥é¥àÆâ¤ÇÍøÍѤ¹¤ëºÝ¤Ë¤â½èÍý¤ò¤ï¤«¤ê¤ä¤¹¤¯¤·¤Þ¤¹¡£


EffectName.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹



£³¡¥EffectData ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡Àè¤Û¤ÉºîÀ®¤·¤¿ EffectName ¤òÍøÍѤ·¡¢°ì½ï¤Ë¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Ï¥Ö¤òÅÐÏ¿¤Ç¤­¤ë¥¯¥é¥¹¤òºîÀ®¤·¤Þ¤¹¡£


EffectData.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¤³¤Î¤è¤¦¤Ë£±¤Ä¤Î¥¯¥é¥¹Æâ¤ËÊ£¿ô¤Î°Û¤Ê¤ë¾ðÊó¤òÍÑ°Õ¤·¤Æ¤ª¤¯¤³¤È¤Ç¡¢
EffectName ¤Ëɳ¤Å¤¤¤¿ ParticleSystem ¤Î¤è¤¦¤Ë¥»¥Ã¥È¤Ç°·¤¦¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£


£´¡¥EffectDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë


¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤ËɬÍפʡ¢EffectDataSO ¥¹¥¯¥ê¥×¥È¤ÎºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£


EffectDataSO.cs

¡¡<=¡¡¥¯¥ê¥Ã¥¯¤¹¤ë¤È³«¤­¤Þ¤¹


¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£


£µ¡¥EffectDataSO ¥¹¥¯¥ê¥×¥È¤Î¹½Â¤¤Ë¤Ä¤¤¤Æ


¡¡¼ÂÁõ¤·¤¿½èÍý¤ÎÆâÍƤˤĤ¤¤Æ¡¢½çÈ֤˳Îǧ¤·¤Æ¤¤¤­¤Þ¤¹¡£

¡¡£±¡¥¥¨¥Õ¥§¥¯¥ÈÍѤΠenum¡£Hit ¤ä ItemGet ¤È¤¤¤Ã¤¿¡¢ÍøÍѤ¹¤ë½èÍý̾¤ÇÎóµó»Ò¤òÅÐÏ¿¤·¤Æ¤ª¤¯
¡¡£²¡¥¥¨¥Õ¥§¥¯¥È¤ò´ÉÍý¤¹¤ë£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(Ä̤·Èֹ桢¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Ï¥Ö¤Î¥¢¥µ¥¤¥óÍÑÊÑ¿ô¡¢¡Ú£±¡Û¤ÇºîÀ®¤·¤¿ enum ¤Ë¤è¤ë ¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤Ê¤É¤Î¥Ç¡¼¥¿·²¤Ê¤É)¤ò°·¤¦¥¯¥é¥¹
¡¡£³¡¥¡Ú£²¡Û¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥ¯¥é¥¹¤Î¥Ç¡¼¥¿¤òÊ£¿ôºîÀ®¤·¤Æ¤Þ¤È¤á¤ë List(¥ê¥¹¥È)


£±¡¥¥¨¥Õ¥§¥¯¥ÈÍѤΠenum¡£Hit ¤ä ItemGet ¤È¤¤¤Ã¤¿¡¢ÍøÍѤ¹¤ë½èÍý̾¤ÇÎóµó»Ò¤òÅÐÏ¿¤·¤Æ¤ª¤¯

¡¡enum (¥¤¥ê¥å¡¼¥à) ¤òÍøÍѤ·¤Æ¡¢¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤ò»öÁ°¤ËÅÐÏ¿¤·¡¢¤³¤Î¾ðÊó ¥¨¥Õ¥§¥¯¥È¤Ë´ØÏ¢¤¹¤ë¾ðÊó¤È¤·¤Æ EffectData ¥¯¥é¥¹Æâ¤ËÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£

/// <summary>
/// ¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà
/// </summary>
public enum EffectName
{
    Hit,
    Damage,
    ItemGet,
    
    // TODO ¾¤Ë¤âÍøÍѤ·¤¿¤¤¥¨¥Õ¥§¥¯¥È¤¬¤¢¤ì¤ÐÄɲÃ

}

¡¡enum ¤Ç¤Ï¥²¡¼¥àÆâ¤ËÅо줵¤»¤¿¤¤¼ïÎà¤Î¾ðÊó¤ò¡¢Îóµó»Ò(¤ì¤Ã¤­¤ç¤·)¤È¤¤¤¦·Á¤Ç¼ïÎà¤òºîÀ®¤Ç¤­¤Þ¤¹¡£
º£²ó¤Ï¡¢¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¡¢¤È¤¤¤¦¾ðÊó¤ò EffectName ¤È¤¤¤¦Ì¾Á°¤ÇºîÀ®¤·¡¢¤½¤ÎÃæ¤Ë ¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤òÅÐÏ¿¤·¤Æ¤ª¤­¤Þ¤¹¡£
¤³¤ì¤ÏÊѹ¹²Äǽ¤Ê¾ðÊó¤Ç¤¹¤Î¤Ç¡¢À衹¤Ë¥¨¥Õ¥§¥¯¥È¤Î¼ïÎबÁý¸º¤·¤Æ¤âÂбþ¤Ç¤­¤Þ¤¹¡£
¡¡
¡¡¥²¡¼¥à¤ÎÆâÍƤ˱þ¤¸¤¿ enum ¤ÈÎóµó»Ò¤ò¹Í¤¨¤ÆºîÀ®¤·¤Æ±¿ÍѤ·¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£


£²¡¥¥¨¥Õ¥§¥¯¥È¤ò´ÉÍý¤¹¤ë£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(Ä̤·Èֹ桢¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Ï¥Ö¤Î¥¢¥µ¥¤¥óÍÑÊÑ¿ô¡¢¡Ú£±¡Û¤ÇºîÀ®¤·¤¿ enum ¤Ë¤è¤ë ¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤Ê¤É¤Î¥Ç¡¼¥¿·²¤Ê¤É)¤ò°·¤¦¥¯¥é¥¹

¡¡¥¨¥Õ¥§¥¯¥ÈÍѤΥե¡¥¤¥ë(¥×¥ì¥Ï¥Ö)¤ò¸Ä¡¹¤Ç°·¤¦ÊýË¡¤Ç¤Ï¤Ê¤¯¡¢£±¤Ä¤Î¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ´ÉÍý¤Ç¤­¤ë¤è¤¦¤Ë EffectData ¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ´ÉÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
ÍøÅÀ¤Ï¡¢£±¤Ä¤Î EffectData ¥¯¥é¥¹Æâ¤Ë¤Ï£±¤Äʬ¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥǡ¼¥¿¤¬ÅÐÏ¿¤Ç¤­¤ë¤³¤È¤Ç¤¹¡£

¡¡EffectData ¥¯¥é¥¹Æâ¤ËɬÍפÊÊÑ¿ô¤òÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¨¥Õ¥§¥¯¥ÈÍѤΥե¡¥¤¥ë(¥×¥ì¥Ï¥Ö)¤ÎÅÐÏ¿¤À¤±¤Ç¤Ï¤Ê¤¯¡¢
¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤Ê¤É¤â¥»¥Ã¥È¤ÇÍÑ°Õ¤·¤Æ¤ª¤¯¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¤½¤·¤Æ¤³¤ì¤é¤Î¾ðÊó¤ò»²¾È¤·¤ÆÍøÍѤǤ­¤ë¤è¤¦¤ÊÀ߷פˤ·¤Æ¤¤¤Þ¤¹¡£

¡¡Î㤨¤Ð¡¢EffectData.EffectName ¤Èµ­½Ò¤¹¤ì¤Ð¡¢¤½¤ì¤Ï¤½¤Î EffectData ¥¯¥é¥¹¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë EffectName ¤ÎÃͤò»²¾È¤¹¤ë¤³¤È¤¬½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£

/// <summary>
/// ¥¨¥Õ¥§¥¯¥ÈÍѤΥǡ¼¥¿
/// </summary>
[System.Serializable]
public class EffectData
{
    public EffectName effectName;
    public ParticleSystem effectPrefab;
}

¡¡¤³¤Î¤è¤¦¤Ë¥¨¥Õ¥§¥¯¥È£±¤Äʬ¤ËɬÍפˤʤë¥Ç¡¼¥¿¤ò¥¯¥é¥¹¤È¤·¤Æ¤Þ¤È¤á¤Æ¤ª¤¯¤³¤È¤Ç´ÉÍý¤ÈÍøÍѤ¬Íưפˤʤê¤Þ¤¹¡£

¡¡¤Þ¤¿¡¢¥¨¥Õ¥§¥¯¥È¤Î¾ðÊó¤òÁý¤ä¤·¤¿¤¤(°ì½ï¤ËÍøÍѤ·¤¿¤¤²»À¼¥Ç¡¼¥¿¤Ê¤É)¾ì¹ç¤Ë¤Ï¡¢¤³¤Î EffectData ¥¯¥é¥¹Æâ¤Ë ·¿¤ÈÊÑ¿ô¤òÄɵ­¤¹¤ì¤Ð¡¢¹¥¤­¤Ê¤À¤±Áý¤ä¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£


£³¡¥¥¨¥Õ¥§¥¯¥ÈÍѤΥ¯¥é¥¹¤Î¥Ç¡¼¥¿¤òÊ£¿ôºîÀ®¤·¤Æ¤Þ¤È¤á¤ë List(¥ê¥¹¥È)

¡¡EffectData ¥¯¥é¥¹¤Ë¤Ï¥¨¥Õ¥§¥¯¥È¤Ë´ØÏ¢¤¹¤ë¾ðÊó¤ò¤Þ¤È¤á¤Æ¤ª¤¤¤Æ¡¢ÅÐÏ¿¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤³¤Î¥Ç¡¼¥¿¤Ï¥¨¥Õ¥§¥¯¥È£±¤Äʬ¤Ç¤¹¤Î¤Ç¡¢¤â¤·¤âÊ£¿ô¤Î¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¡¢
¤³¤Î EffectData ¥¯¥é¥¹¤òÊ£¿ôÍÑ°Õ¤·¤Æ¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£

¡¡Â¾¤Î¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸¤è¤¦¤Ë¡¢EffectData ·¿¤Î List ¤òÍÑ°Õ¤·¤Æ´ÉÍý¤ò¤µ¤»¤Þ¤¹¡£

    public List<EffectData> effectDataList = new();



¡¡public ½¤¾þ»Ò¤Ë¤Æ List ¤òÀë¸À¤¹¤ë¤³¤È¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç¥µ¥¤¥º¤ÎÊѹ¹¤¬²Äǽ¤Ç¤¹¡£
Î㤨¤Ð¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò£³¤Äʬºî¤Ã¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç List ¤Î¥µ¥¤¥º¤ò 3 ¤ËÀßÄꤹ¤ì¤Ð
EffectData ¥¯¥é¥¹¤¬ 3 ¤Ä¡¢Element 0 ¡Á Element 2 ¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤º¤Ä¡¢¹ç·×£³¤ÄʬÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£


¡¡°Ê¾å¤Ç¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¹¥¯¥ê¥×¥È¤ÎºîÀ®¤Ï´°Î»¤Ç¤¹¡£


£³¡¥EffectDataSO ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë

£±¡¥Àß·×


¡¡EffectDataSO ¥¹¥¯¥ê¥×¥È¤ò¸µ¤Ë EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
EffectDataSO ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤Æ¤¢¤ë EffectData ·¿¤Î List ¤Ç¤¢¤ë effectDataList ÊÑ¿ô¤¬¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÌò³ä¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£


£²¡¥¡ã¥¯¥é¥¹¤Î¥ê¥¹¥È²½¤Ë¤è¤ë¥Ç¡¼¥¿¥Ù¡¼¥¹ºîÀ®¡ä


¡¡EffectData ¥¯¥é¥¹¤Ï£±¤Ä¤Î¥Ç¡¼¥¿¾ðÊó¤ò°·¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£º£²ó¤Ç¤¢¤ì¤Ð¥¨¥Õ¥§¥¯¥È£±¤Äʬ¤Î¾ðÊó¤Ç¤¹¡£
¤½¤Î¤¿¤áÊ£¿ô¤Î ¥¨¥Õ¥§¥¯¥È¤Î¾ðÊó¤ò°·¤¦É¬Íפ¬¤¢¤ëº£²ó¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢¤½¤Îʬ¤À¤± EffectData ¥¯¥é¥¹¤òÄɲ䷤ƺîÀ®¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£

¡¡¤½¤ì¤é¤ò´ÉÍý¤¹¤ë¤¿¤á¤Ë EffectData ·¿¤Î List ¤òºî¤ê¡¢¤Þ¤È¤á¤Æ´ÉÍý¤ò½ÐÍè¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤³¤ÇÂçÀڤʤ³¤È¤Ï¡¢£±¤Ä£±¤Ä¤ÎÊ̤ÎÊÑ¿ô¤Ë¸ÄÊÌ¤Ë EffectData ¤¬Â¸ºß¤·¤Æ¤¤¤¿¤Î¤Ç¤Ï¤Þ¤È¤á¤Æ´ÉÍý¤·¤Æ¤¤¤ë¤³¤È¤Ë¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
EffectData ¤Î¥ê¥¹¥È¤È¤Ï¤¹¤Ê¤ï¤Á¡¢EffectData ¤ò¤Þ¤È¤á¤Æ°·¤Ã¤Æ¤¤¤ë¥Ç¡¼¥¿¤Î½¸¹çÂΤˤʤê¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÌò³ä¤òÀ®Î©¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£

¡¡¤³¤Î´ÉÍýÊýË¡¤Ï¤¤¤Þ¤Þ¤Ç¤ÈƱ¤¸¤Ç¤¹¡£


£³¡¥EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë


¡¡ºÇ½é¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤ª¤­¤Þ¤¹¡£
Project Æâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤­¡¢Datas ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃæ¤ËºîÀ®¤µ¤ì¤¿¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÆþ¤ì¤Æ´ÉÍý¤·¤Þ¤¹¡£



¡¡Unity ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤è¤ê¡¢Assets => Create => Create EffectDataSO ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¯ EffectDataSO ¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£Ì¾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£

¡¡¤³¤Î¥¢¥¤¥³¥ó¤Î·Á¤¬°ã¤¦¥Õ¥¡¥¤¥ë¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¥¢¥»¥Ã¥È¤È¤·¤Æ¼è¤ê°·¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¾ðÊó¤Ç¤¹¡£

¡¡EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò Datas ¥Õ¥©¥ë¥À¤Ø°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£
º£¤Þ¤ÇƱÍͤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤¿¤é¡¢Datas ¥Õ¥©¥ë¥ÀÆâ¤Ç´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£


¡ã¥Õ¥©¥ë¥À´ÉÍý¡ä



¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò³èÍѤ·¤Æ¡¢¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤·¤Æ¤¤¤­¤Þ¤·¤ç¤¦¡£


£´¡¥EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÀßÄê¤ò¹Ô¤¦


¡¡ºîÀ®¤µ¤ì¤¿ EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
EffectDataSO ¥¹¥¯¥ê¥×¥È¤Ë¤ÆÀë¸À¤·¤¿ effectDataList ÊÑ¿ô¤¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¡¢ Size¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃæ¿È¤Ç¤¹¡£

¡¡Size ¤ËǤ°Õ¤Î¿ô¤òÆþÎϤ¹¤ë¤È¡¢Æ±¿ô¤Î Element ¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£¤³¤ì¤¬ List ¤Ç´ÉÍý¤¹¤ë EffectData ¥¯¥é¥¹¤Î¾ðÊ󷲤ˤʤê¤Þ¤¹¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡¤Þ¤º¤Ï ¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò£²¤ÄʬÅÐÏ¿¤·¤Æ¤ª¤­¤¿¤¤¤È»×¤¤¤Þ¤¹¡£
effectDataList ÊÑ¿ô¤Î Size ¤ò 2 ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£Element 0 ¡Á 1 ¤¬²¼¤ËºîÀ®¤µ¤ì¤Þ¤¹¡£

¡¡Element ¤È¤Ï List ¤ÎÍ×ÁÇ(Ãæ¿È)¤Î¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Element £±¤Ä¤¬ EffectData £±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¡£Element ¤ÎÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£



¡¡²¼µ­¤Î²èÁü¤ò»²¹Í¤Ë¤·¤Ê¤¬¤é¡¢Ç¤°Õ¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£


¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü



¡¡¥¨¥Õ¥§¥¯¥ÈÍѤΥե¡¥¤¥ë(¥×¥ì¥Ï¥Ö)¤ÏǤ°Õ¤Ç¤¹¤¬¡¢EffectName ¤ÎÃͤÀ¤±¤Ï°Û¤Ê¤ë¼ïÎà¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃͤϥ¨¥Õ¥§¥¯¥È¥Ç¡¼¥¿ÍѤò°ì°Õ¤Î¾ðÊó¤È¤·¤ÆÍøÍѤ¹¤ë²ÄǽÀ­¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸¼ïÎà¤ò½ÅÊ£¤·¤ÆÀßÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢Æ±¤¸¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¥Õ¥¡¥¤¥ë¤¬Ê£¿ô¸ºß¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢
EffectName ¤Ë¤è¤Ã¤Æ¥¨¥Õ¥§¥¯¥È¥Õ¥¡¥¤¥ë¤òÆÃÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£

¡¡¥¨¥Õ¥§¥¯¥È¤Ë»È¤¦¥×¥ì¥Ï¥Ö¤Ï¡¢¤³¤³¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤¹¤ì¤ÐÅÐÏ¿¤·¡¢Êѹ¹¤â½ÐÍè¤Þ¤¹¡£
»ë³ÐŪ¤Ë¤âʬ¤«¤ê¤ä¤¹¤¯¡¢´ÉÍý¤â¤·¤ä¤¹¤¤¤Ç¤¹¡£¤³¤ì¤â¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊØÍø¤ÊÉôʬ¤Ç¤¹¡£



¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£

¡¡¼¡¤Ï¡¡¥¨¥Õ¥§¥¯¥ÈÀ¸À®½èÍý¤Î¼ÂÁõÎã­¡¡¡¤Ç¤¹¡£

¥³¥á¥ó¥È¤ò¤«¤¯


¡Öhttp://¡×¤ò´Þ¤àÅê¹Æ¤Ï¶Ø»ß¤µ¤ì¤Æ¤¤¤Þ¤¹¡£

ÍøÍѵ¬Ìó¤ò¤´³Îǧ¤Î¤¦¤¨¤´µ­Æþ²¼¤µ¤¤

Menu


´ðÁÃ

µ»½Ñ/Ãμ±(¼ÂÁõÎã)

3D¥¢¥¯¥·¥ç¥ó¥²¡¼¥à

2D¤ª¤Ï¤¸¤­¥²¡¼¥à(ȯŸÊÔ)

2D¶¯À©²£¥¹¥¯¥í¡¼¥ë¥¢¥¯¥·¥ç¥ó(ȯŸÊÔ)

2D¥¿¥Ã¥×¥·¥å¡¼¥Æ¥£¥ó¥°(³ÈÄ¥ÊÔ)

¥ì¡¼¥¹¥²¡¼¥à(È´¿è)

2DÊüÃÖ¥²¡¼¥à(ȯŸÊÔ)

3D¥ì¡¼¥ë¥¬¥ó¥·¥å¡¼¥Æ¥£¥ó¥°(±þÍÑÊÔ)

3Dæ½Ð¥²¡¼¥à(È´¿è)

2D¥ê¥¢¥ë¥¿¥¤¥à¥¹¥È¥é¥Æ¥¸¡¼

3D¥¿¥Ã¥×¥¢¥¯¥·¥ç¥ó(NavMeshAgent »ÈÍÑ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥«¥¨¥ë¤Î°Ù¤Ë¡Á¡¢¥Ü¥³¥¹¥«¥¦¥©¡¼¥ºÉ÷)

VideoPlayer ¥¤¥Ù¥ó¥ÈϢư¤Î¼ÂÁõÎã

VideoPlayer ¥ê¥¹¥ÈÆ⤫¤é¥à¡¼¥Ó¡¼ºÆÀ¸¤Î¼ÂÁõÎã(ȯŸ)

AR ²èÁüÉÕ¤­¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®¤Î¼ÂÁõÎã

AR ¥ê¥¹¥ÈÆ⤫¤éÀ¸À®¤Î¼ÂÁõÎã(ȯŸ)

2D¥È¥Ã¥×¥Ó¥å¡¼¥¢¥¯¥·¥ç¥ó(¥µ¥Ð¥¤¥Ð¡¼É÷)

private



¤³¤Î¥µ¥¤¥ÈÆâ¤ÎºîÉʤϥæ¥Ë¥Æ¥£¤Á¤ã¤ó¥é¥¤¥»¥ó¥¹¾ò¹à¤Î¸µ¤ËÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£

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