ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2024ǯ02·î12Æü(·î) 14:27:16ÍúÎò
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤ò¹Í¤¨¤ë
¡¡¤Þ¤º¤Ï¥²¡¼¥àÆâ¤Î¤É¤Î¾ìÌ̤ǥ¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¤«¤òÁÛÄꤷ¡¢¤É¤Î°Ì¤Î¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¤¬É¬Íפˤʤ뤳¤È¤òÇÄ°®¤·¤Þ¤¹¡£
Î㤨¤Ð¡¢°Ê²¼¤Î£³¼ïÎà¤Ç¤¹¡£º¸Â¦¤¬ÁÛÄꤹ¤ë¥Õ¥¡¥¤¥ë̾¡¢±¦Â¦¤¬¥¨¥Õ¥§¥¯¥È¤òºÆÀ¸¤¹¤ë¾ìÌ̤Ǥ¹¡£
¡ã¥¨¥Õ¥§¥¯¥È¡¦¥ê¥¹¥È¡ä
¡¡£±¡¥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 ¥¯¥é¥¹
¡¡¼ÂÁõ¤·¤¿½èÍý¤ÎÆâÍƤˤĤ¤¤Æ¡¢½çÈ֤˳Îǧ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡£±¡¥¥¨¥Õ¥§¥¯¥ÈÍѤΠenum¡£Hit ¤ä ItemGet ¤È¤¤¤Ã¤¿¡¢ÍøÍѤ¹¤ë½èÍý̾¤ÇÎóµó»Ò¤òÅÐÏ¿¤·¤Æ¤ª¤¯ ¡¡£²¡¥¥¨¥Õ¥§¥¯¥È¤ò´ÉÍý¤¹¤ë£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(Ä̤·Èֹ桢¥¨¥Õ¥§¥¯¥ÈÍѤΥץì¥Ï¥Ö¤Î¥¢¥µ¥¤¥óÍÑÊÑ¿ô¡¢¡Ú£±¡Û¤ÇºîÀ®¤·¤¿ enum ¤Ë¤è¤ë ¥¨¥Õ¥§¥¯¥È¤Î¼ïÎà¤Ê¤É¤Î¥Ç¡¼¥¿·²¤Ê¤É)¤ò°·¤¦¥¯¥é¥¹ ¡¡£³¡¥¡Ú£²¡Û¤Î¥¨¥Õ¥§¥¯¥ÈÍѤΥ¯¥é¥¹¤Î¥Ç¡¼¥¿¤òÊ£¿ôºîÀ®¤·¤Æ¤Þ¤È¤á¤ë List(¥ê¥¹¥È)
¡¡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 ¥¯¥é¥¹Æâ¤Ë ·¿¤ÈÊÑ¿ô¤òÄɵ¤¹¤ì¤Ð¡¢¹¥¤¤Ê¤À¤±Áý¤ä¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£
¡¡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 ¤ò¤Þ¤È¤á¤Æ°·¤Ã¤Æ¤¤¤ë¥Ç¡¼¥¿¤Î½¸¹çÂΤˤʤê¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÌò³ä¤òÀ®Î©¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡¤³¤Î´ÉÍýÊýË¡¤Ï¤¤¤Þ¤Þ¤Ç¤ÈƱ¤¸¤Ç¤¹¡£
¡¡ºÇ½é¤Ë¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò´ÉÍý¤¹¤ë¤¿¤á¤Î¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤ª¤¤Þ¤¹¡£
Project Æâ¤Ç±¦¥¯¥ê¥Ã¥¯¤ò¤·¤Æ¥á¥Ë¥å¡¼¤ò³«¤¡¢Datas ¥Õ¥©¥ë¥À¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃæ¤ËºîÀ®¤µ¤ì¤¿¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÆþ¤ì¤Æ´ÉÍý¤·¤Þ¤¹¡£
¡¡Unity ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤è¤ê¡¢Assets => Create => Create EffectDataSO ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¯ EffectDataSO ¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£Ì¾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£
¡¡¤³¤Î¥¢¥¤¥³¥ó¤Î·Á¤¬°ã¤¦¥Õ¥¡¥¤¥ë¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¥¢¥»¥Ã¥È¤È¤·¤Æ¼è¤ê°·¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¾ðÊó¤Ç¤¹¡£
¡¡EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò Datas ¥Õ¥©¥ë¥À¤Ø°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£
º£¤Þ¤ÇƱÍͤ˥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤¿¤é¡¢Datas ¥Õ¥©¥ë¥ÀÆâ¤Ç´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡ã¥Õ¥©¥ë¥À´ÉÍý¡ä
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò³èÍѤ·¤Æ¡¢¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤·¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
¡¡ºîÀ®¤µ¤ì¤¿ EffectDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
EffectDataSO ¥¹¥¯¥ê¥×¥È¤Ë¤ÆÀë¸À¤·¤¿ effectDataList ÊÑ¿ô¤¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¡¢ Size¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃæ¿È¤Ç¤¹¡£
¡¡Size ¤ËǤ°Õ¤Î¿ô¤òÆþÎϤ¹¤ë¤È¡¢Æ±¿ô¤Î Element ¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£¤³¤ì¤¬ List ¤Ç´ÉÍý¤¹¤ë EffectData ¥¯¥é¥¹¤Î¾ðÊ󷲤ˤʤê¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¤Þ¤º¤Ï ¥¨¥Õ¥§¥¯¥È¤Î¥Ç¡¼¥¿¤ò£²¤ÄʬÅÐÏ¿¤·¤Æ¤ª¤¤¿¤¤¤È»×¤¤¤Þ¤¹¡£
effectDataList ÊÑ¿ô¤Î Size ¤ò 2 ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£Element 0 ¡Á 1 ¤¬²¼¤ËºîÀ®¤µ¤ì¤Þ¤¹¡£
¡¡Element ¤È¤Ï List ¤ÎÍ×ÁÇ(Ãæ¿È)¤Î¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Element £±¤Ä¤¬ EffectData £±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¡£Element ¤ÎÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£
¡¡²¼µ¤Î²èÁü¤ò»²¹Í¤Ë¤·¤Ê¤¬¤é¡¢Ç¤°Õ¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¥¨¥Õ¥§¥¯¥ÈÍѤΥե¡¥¤¥ë(¥×¥ì¥Ï¥Ö)¤ÏǤ°Õ¤Ç¤¹¤¬¡¢EffectName ¤ÎÃͤÀ¤±¤Ï°Û¤Ê¤ë¼ïÎà¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÃͤϥ¨¥Õ¥§¥¯¥È¥Ç¡¼¥¿ÍѤò°ì°Õ¤Î¾ðÊó¤È¤·¤ÆÍøÍѤ¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸¼ïÎà¤ò½ÅÊ£¤·¤ÆÀßÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢Æ±¤¸¼ïÎà¤Î¥¨¥Õ¥§¥¯¥È¥Õ¥¡¥¤¥ë¤¬Ê£¿ô¸ºß¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢
EffectName ¤Ë¤è¤Ã¤Æ¥¨¥Õ¥§¥¯¥È¥Õ¥¡¥¤¥ë¤òÆÃÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡¥¨¥Õ¥§¥¯¥È¤Ë»È¤¦¥×¥ì¥Ï¥Ö¤Ï¡¢¤³¤³¤Ë¥É¥é¥Ã¥°¥¢¥ó¥É¥É¥í¥Ã¥×¤¹¤ì¤ÐÅÐÏ¿¤·¡¢Êѹ¹¤â½ÐÍè¤Þ¤¹¡£
»ë³ÐŪ¤Ë¤âʬ¤«¤ê¤ä¤¹¤¯¡¢´ÉÍý¤â¤·¤ä¤¹¤¤¤Ç¤¹¡£¤³¤ì¤â¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÊØÍø¤ÊÉôʬ¤Ç¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡¥¨¥Õ¥§¥¯¥ÈÀ¸À®½èÍý¤Î¼ÂÁõÎã¡¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯