ºÇ½ª¹¹¿·¡§ orika_ex_miyako 2021ǯ03·î03Æü(¿å) 16:28:28ÍúÎò
ȯŸ£²£°¡¡¡¼¥Ð¥ì¥Ã¥ÈÍѤΥǡ¼¥¿¥Ù¡¼¥¹ºîÀ®¡¼
£´£±¡¥BulletDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤¹¤ë £´£²¡¥BulletDataSO ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë
¡¡¿·¤·¤¤³Ø½¬ÆâÍƤϡ¢°Ê²¼¤ÎÄ̤ê¤Ç¤¹¡£
¡¡¡¦¥¯¥é¥¹Æâ¤ËÆþ¤ì»Ò¤È¤·¤Æ enum ¤òÀë¸À¤·¤ÆÍøÍѤ¹¤ëÊýË¡
¡¡¥²¡¼¥à¤Çȯ¼Í¤¹¤ë¥Ð¥ì¥Ã¥È¤Ç¤¹¤¬¡¢ÁªÂòÍѤΥܥ¿¥ó¤¬¤¢¤ë¤è¤¦¤Ë¡¢Ê£¿ô¤Î¥Ð¥ì¥Ã¥È¤Î¾ðÊó¤òÍÑ°Õ¤·¤Æ°·¤¦¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¨¥Í¥ß¡¼¤ÈƱ¤¸¤è¤¦¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤â¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¡¦¥Ç¡¼¥¿¥Ù¡¼¥¹²½¤·¡¢¤½¤ì¤ò¥Þ¥¹¥¿¡¼¥Ç¡¼¥¿¤È¤·¤Æ´ÉÍý¤¹¤ë¤è¤¦¤Ë¤·¤Þ¤¹¡£
¡¡º£²óºîÀ®¤¹¤ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ï¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò´ÉÍý¤¹¤ëÌÜŪ¤ÇºîÀ®¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¹¥¯¥ê¥×¥ÈÆâ¤Ë¤Ï¡¢¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò¤Þ¤È¤á¤ë¤¿¤á¤Î BulletData ¥¯¥é¥¹¤òÍÑ°Õ¤·¤Þ¤¹¡£
¡¡BulletData ¥¯¥é¥¹¤Ï¡¢¥Ð¥ì¥Ã¥È£±¤Äʬ¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤Ë¤Þ¤È¤á¤Æ¤¤¤ë¾ðÊ󷲤Ǥ¹¡£
¸½ºß¤Ï Bullet ¥¯¥é¥¹¤ËÊÑ¿ô¤òÍÑ°Õ¤·¤Æ¡¢¥Ð¥ì¥Ã¥È¤Î®Å٤乶·âÎϤȤ¤¤Ã¤¿Ãͤò¸ÄÊ̤ËÍÑ°Õ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢¤³¤ì¤ò£±¤Ä¤Î¥Ç¡¼¥¿·²¤È¤·¤Æ¤Þ¤È¤á¤Æ´ÉÍý¤¹¤ë¤¿¤á¤Î¥¯¥é¥¹¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¤³¤Î BulletData ¥¯¥é¥¹¤Ï¡¢¥²¡¼¥à¤ËÅо줹¤ë¥Ð¥ì¥Ã¥È¤Î¿ô¤À¤±ÍÑ°Õ¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤Ë List µ¡Ç½¤òÍøÍѤ·¤Þ¤¹¡£
¡¡¤³¤Î£²¤Ä¤Î¾ðÊó¤ò´ÉÍý¤·¤Æ´°À®¤¹¤ë¤Î¤¬¥Ð¥ì¥Ã¥ÈÍѤΥ¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡ºÇ½é¤Ë¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤Î¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÍѤΥ¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¡¡¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤¹¤ë¤¿¤á¤ËɬÍ×¤Ê BulletDataSO ¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤Þ¤¹¡£
¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÀìÍѤΠScriptableObject ¥¯¥é¥¹¤ò·Ñ¾µ¤·¡¢[CreateAssetMenu] °À¤òµ½Ò¤¹¤ë¤³¤È¤ÇºîÀ®²Äǽ¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡
¡¡º£²ó»ØÄꤷ¤Æ´ÉÍý¤·¤¿¤¤¥Ç¡¼¥¿¤Ï¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤Ç¤¹¡£¤½¤ì¤Ë´ØÏ¢¤¹¤ë enum ¤âÆþ¤ì»Ò¤È¤·¤ÆºîÀ®¤·¡¢Æ±¤¸¥¹¥¯¥ê¥×¥È¤Ç´ÉÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¤½¤Î¤¿¤á¡¢¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥ÈÆâ¤ËɬÍפʾðÊó¤Ï°Ê²¼¤Î£³¤Ä¤Ç¤¹¡£
¡¡£±¡¥¥Ð¥ì¥Ã¥È£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(¥Ð¥ì¥Ã¥È¤Î¹¶·âÎÏ¡¢È¯¼Í®ÅÙ¡¢È¯¼Í²Äǽ»þ´Ö¡¢²èÁü¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ BulletData ¥¯¥é¥¹ ¡¡£²¡¥¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò¤Þ¤È¤á¤ë BulletData ÍѤΠList(¥ê¥¹¥È) ¡¡£³¡¥BulletData ¥¯¥é¥¹Æâ¤ÇÍøÍѤ¹¤ëenum ¡ÊBulletType ·¿¤È LiberalType ·¿¡Ë
¡¡°Ê¾å¤Î¾ðÊó¤ò¸µ¤Ë¡¢BulletDataSO ¥¹¥¯¥ê¥×¥È¤òµ½Ò¤·¤Þ¤¹¡£
BulletDataSO.cs
¡¡¥¹¥¯¥ê¥×¥È¤òºîÀ®¤·¤¿¤é¥»¡¼¥Ö¤·¤Þ¤¹¡£
¡¡½èÍý¤ÎÆâÍƤˤĤ¤¤Æ¡¢½çÈ֤˳Îǧ¤·¤Æ¤¤¤¤Þ¤¹¡£
¡¡£±¡¥¥Ð¥ì¥Ã¥È£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(¥Ð¥ì¥Ã¥È¤Î¹¶·âÎÏ¡¢È¯¼Í®ÅÙ¡¢È¯¼Í²Äǽ»þ´Ö¡¢²èÁü¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ BulletData ¥¯¥é¥¹ ¡¡£²¡¥¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò¤Þ¤È¤á¤ë BulletData ÍѤΠList(¥ê¥¹¥È) ¡¡£³¡¥BulletData ¥¯¥é¥¹Æâ¤ÇÍøÍѤ¹¤ëenum ¡ÊBulletType ·¿¤È LiberalType ·¿¡Ë
£±¡¥¥Ð¥ì¥Ã¥È£±¤Äñ°Ì¤Ç¤Î¥Ç¡¼¥¿(¥Ð¥ì¥Ã¥È¤Î¹¶·âÎÏ¡¢È¯¼Í®ÅÙ¡¢È¯¼Í²Äǽ»þ´Ö¡¢²èÁü¤Ê¤É¤Î¥Ç¡¼¥¿·²)¤ò°·¤¦ BulletData ¥¯¥é¥¹
¡¡Bullet ¥¹¥¯¥ê¥×¥È¤Ë¤Æ´ÉÍý¤·¤Æ¤¤¤¿¥Ð¥ì¥Ã¥È¤Î¹¶·âÎϤä®ÅÙ¤ò¸ÄÊ̤ÎÊÑ¿ô¤Ç¤Ï¤Ê¤¯¡¢
£±¤Ä¤Î¥Ç¡¼¥¿Ã±°Ì¤È¤·¤Æ´ÉÍý¤Ç¤¤ë¤è¤¦¤Ë¡¢ BulletData ¥¯¥é¥¹¤È¤·¤ÆºîÀ®¤·¤Æ¡¢¤³¤Á¤é¤Ë¤Æ´ÉÍý¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤Þ¤¹¡£
ÍøÅÀ¤Ï¡¢£±¤Ä¤Î BulletData ¥¯¥é¥¹Æâ¤Ë¤Ï£±ÂÎʬ¤Î¥¨¥Í¥ß¡¼¤ÎÁ´¥Ç¡¼¥¿¤¬ÅÐÏ¿¤Ç¤¤ë¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢¹¶·âÎÏÍÑ¡¢Â®ÅÙÍѤȤ¤¤¦¤è¤¦¤ËÊÑ¿ô¤ò¸ÄÊ̤˺î¤ëɬÍפϤʤ¯¡¢BulletData ¤Î ¹¶·âÎÏ¡¢BulletData ¤Î®Å٤Ȥ¤¤¦·Á¤Ç BulletData ¤ò»²¾È¤·¤ÆÍøÍѤǤ¤ëÉôʬ¤Ç¤¹¡£
Î㤨¤Ð¡¢BulletData.bulletPower¤Èµ½Ò¤¹¤ì¤Ð¡¢¤½¤ì¤Ï¤½¤Î BulletData ¥¯¥é¥¹¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¹¶·âÎϤÎÃͤò»²¾È¤¹¤ë¤³¤È¤Ë¤Ê¤ê¤Þ¤¹¡£
¡¡¥Ô¥ê¥ª¥É¤Ë¤è¤ë»²¾È½èÍý¤¬Áý¤¨¤Æ¤¤¤¤Þ¤¹¤Î¤Ç¡¢¤·¤Ã¤«¤ê¤È½èÍý¤òÆɤ߲ò¤¤¤Æ¤¤¤¤Þ¤·¤ç¤¦¡£
/// <summary> /// ¥Ð¥ì¥Ã¥ÈÍѤΥǡ¼¥¿ /// </summary> [Serializable] public class BulletData { public int no;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ // ¥Ð¥ì¥Ã¥È¤ÎÄ̤·ÈÖ¹æ public float bulletSpeed;¡¡¡¡¡¡¡¡¡¡¡¡// ®ÅÙ public int bulletPower;¡¡¡¡¡¡¡¡¡¡¡¡¡¡// ¹¶·âÎÏ public float loadingTime;¡¡¡¡¡¡¡¡¡¡¡¡// ȯ¼Í¤Þ¤Ç¤ÎÂÔµ¡»þ´Ö public BulletType bulletType;¡¡¡¡¡¡¡¡// ¥Ð¥ì¥Ã¥È¤Î¼ïÎà public Sprite btnSprite;¡¡¡¡¡¡¡¡¡¡¡¡ // ¥Ð¥ì¥Ã¥ÈÁªÂòÍѤΥܥ¿¥ó¤Î²èÁü public LiberalType liberalType;¡¡¡¡¡¡// ¥Ð¥ì¥Ã¥È¤ÎÍøÍѼԤμïÎà public int openExp;¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡// ¥Ð¥ì¥Ã¥È¤ò»ÈÍѤ¹¤ë¤¿¤á¤ËɬÍ×¤Ê Exp public float launchTime;¡¡¡¡¡¡¡¡¡¡¡¡ // ¥Ð¥ì¥Ã¥È¤ò»ÈÍѤǤ¤ë»þ´Ö public Sprite bulletSprite;¡¡¡¡¡¡¡¡¡¡// ȯ¼Í¤¹¤ë¥Ð¥ì¥Ã¥È¤Î²èÁü public string discription;¡¡¡¡¡¡¡¡¡¡ // ¥Ð¥ì¥Ã¥È¤ÎÀâÌÀʸ }
¡¡¤³¤Î¤è¤¦¤Ë¥Ð¥ì¥Ã¥È£±¤Äʬ¤ËɬÍפˤʤë¥Ç¡¼¥¿¤ò¥¯¥é¥¹¤È¤·¤Æ¤Þ¤È¤á¤Æ¤ª¤¯¤³¤È¤Ç´ÉÍý¤ÈÍøÍѤ¬Íưפˤʤê¤Þ¤¹¡£
¤Þ¤¿¡¢¥Ð¥ì¥Ã¥È¤Î¾ðÊó¤òÁý¤ä¤·¤¿¤¤(°À¤Ê¤É)¾ì¹ç¤Ë¤Ï¡¢¤³¤Î BulletData ¥¯¥é¥¹Æâ¤Ë ·¿¤ÈÊÑ¿ô¤òÄɵ¤¹¤ì¤Ð¡¢¹¥¤¤Ê¤À¤±Áý¤ä¤¹¤³¤È¤â½ÐÍè¤Þ¤¹¡£
¤³¤Î¶µºà¤Ç¤â½çÈÖ¤Ë BulletData ¥¯¥é¥¹¤ËÄɵ¤·¤Æ¤¤¤¤Þ¤¹¤Î¤Ç¡¢¤½¤ì¤ò³Îǧ¤¹¤ë¤È¤ï¤«¤ê¤ä¤¹¤¤¤Ç¤·¤ç¤¦¡£
¡¡BulletData ¥¯¥é¥¹¤Ë¤Ï¥Ð¥ì¥Ã¥È¤Î¾ðÊó¤ò¤Þ¤È¤á¤ÆÅÐÏ¿¤Ç¤¤ë¤è¤¦¤Ë¤·¤Þ¤·¤¿¡£
¤³¤Î¥Ç¡¼¥¿¤Ï¥Ð¥ì¥Ã¥È£±¤Äʬ¤Ç¤¹¤Î¤Ç¡¢¤â¤·¤âÊ£¿ô¤Î¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÍÑ°Õ¤·¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¡¢
¤³¤Î BulletData ¥¯¥é¥¹¤òÊ£¿ôÍÑ°Õ¤·¤Æ¡¢¤½¤ì¤ò´ÉÍý¤¹¤ë¤¿¤á¤ÎÊÑ¿ô¤¬É¬Íפˤʤê¤Þ¤¹¡£
¡¡¥¨¥Í¥ß¡¼¤Î¾ì¹ç¤ÈƱ¤¸¤è¤¦¤Ë¡¢º£²ó¤â BulletData ·¿¤Î List ¤òÍÑ°Õ¤·¤Æ´ÉÍý¤ò¹Ô¤¤¤Þ¤¹¡£
¡¡public ½¤¾þ»Ò¤Ë¤Æ List ¤òÀë¸À¤¹¤ë¤³¤È¤Ç¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¾å¤Ç¥µ¥¤¥º¤ÎÊѹ¹¤¬²Äǽ¤Ç¤¹¡£
Î㤨¤Ð¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò£³¤Äʬºî¤Ã¤ÆÅÐÏ¿¤·¤¿¤¤¾ì¹ç¤Ë¤Ï¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ç List ¤Î¥µ¥¤¥º¤ò 3 ¤ËÀßÄꤹ¤ì¤Ð
EnemyData ¥¯¥é¥¹¤¬ 3 ¤Ä¡¢Element 0 ¡Á Element 2 ¤È¤·¤ÆºîÀ®¤µ¤ì¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤º¤Ä¡¢¹ç·×£³¤ÄʬÅÐÏ¿¤¹¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡ãBulletData ¥¯¥é¥¹¤ò°·¤¦ List¡ä
public List<BulletData> bulletDataList = new List<BulletData>();
¡¡BulletDataSO ¥¯¥é¥¹¤ÎÀë¸À¥Õ¥£¡¼¥ë¥É¤Ë¤ª¤¤¤Æ¡¢enum ¤òºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£º£²ó¤Ï BulletType ·¿¤È LiberalType ·¿¤Î£²¤Ä¤Ç¤¹¡£
¤³¤Î¤è¤¦¤ËC#¤Ç¤Ï¡¢£±¤Ä¤ÎÆÈΩ¤·¤¿¥¯¥é¥¹¡Ê¥Õ¥¡¥¤¥ë¡Ë¤È¤·¤Æ¤Ç¤Ï¤Ê¤¯¡¢¤¢¤ë¥¯¥é¥¹¤ÎÃæ¤Ë enum ¤òºîÀ®¤·¤Æ¤â»ÈÍѤ¹¤ë¤³¤È¤¬¤Ç¤¤Þ¤¹¡£
¤³¤Î¤è¤¦¤Ê¹½Â¤¤â¥¯¥é¥¹¤ÈƱ¤¸¤ÇÆþ¤ì»Ò¡Ê¥Í¥¹¥È¡Ë¤È¸À¤¤¤Þ¤¹¡£
¡¡ÆÃÄê¤Î¥¯¥é¥¹¤Ç¤Î¤ß»ÈÍѤ¹¤ë¤³¤È¤¬³ÎÄꤷ¤Æ¤¤¤ë¤è¤¦¤Ê¡¢»ÈÍÑÈϰϤζ¹¤¤ enum ¤ä¡¢ÆÃÄê¤Î¥¯¥é¥¹¤Ëɳ¤Å¤¤¤ÆÍøÍѤ¹¤ë¤³¤È¤¬Á°Äó¤Î enum ¤Ç¤¢¤ì¤Ð¡¢
¤³¤Î¤è¤¦¤ËÆþ¤ì»Ò¤Ë¤·¤¿Êý¤¬¥¹¥¯¥ê¥×¥È¡¦¥Õ¥¡¥¤¥ë¤¬Áý¤¨¤º¤ËºÑ¤ß¤Þ¤¹¡£
¡¡¤Þ¤¿À߷׾塢¥Õ¥¡¥¤¥ë¤Ë¤Ï¤·¤¿¤¯¤Ê¤¤(±£¤·¤Æ¤ª¤¤¿¤¤)¡¡enum¤òºîÀ®¤¹¤ë¾ì¹ç¤Ë¤âÍѤ¤¤é¤ì¤Þ¤¹¡£
¡¡»ÈÍÑÊýË¡¤Ï¾¤Î enum ¤ÈƱ¤¸¤Ç¤¹¡£»²¾È¤¹¤ë¾ì¹ç¤Ï¡¢BulletDataSO.BulletType.Player_Normal ¤È¤¤¤¦½ñ¼°¤Ç¡¢Æþ¤ì»Ò¥¯¥é¥¹¤Î¤¢¤ë¥¯¥é¥¹¤Î¸å¤Ë¡¢Æþ¤ì»Ò¤Î enum ¤Î·¿¤ò½çÈ֤˵½Ò¤·¤Þ¤¹¡£
£´£²¡¥BulletDataSO ¥¹¥¯¥ê¥×¥È¤òÍøÍѤ·¤Æ BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¡¢¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤òÅÐÏ¿¤¹¤ë
¡¡BulletDataSO ¥¹¥¯¥ê¥×¥È¤ò¸µ¤Ë BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òºîÀ®¤·¤Þ¤¹¡£
BulletDataSO ¥¹¥¯¥ê¥×¥È¤ËÍÑ°Õ¤·¤Æ¤¢¤ë BulletData ·¿¤Î List ¤Ç¤¢¤ë bulletDataList ÊÑ¿ô¤¬¥Ç¡¼¥¿¥Ù¡¼¥¹¤ÎÌò³ä¤ò»ý¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡BulletData ¥¯¥é¥¹¤Ï£±¤Ä¤Î¥Ç¡¼¥¿¾ðÊó¤ò°·¤¦¤³¤È¤¬½ÐÍè¤Þ¤¹¡£º£²ó¤Ç¤¢¤ì¤Ð¥Ð¥ì¥Ã¥È£±¤Äʬ¤Î¾ðÊó¤Ç¤¹¡£
¤½¤Î¤¿¤áÊ£¿ô¤Î¥¨¥Í¥ß¡¼¤Î¾ðÊó¤ò°·¤¦É¬Íפ¬¤¢¤ëº£²ó¤Î¤è¤¦¤Ê¾ì¹ç¤Ë¤Ï¡¢¤½¤Îʬ¤À¤± BulletData ¥¯¥é¥¹¤òÄɲ䷤ƺîÀ®¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£
¡¡¤½¤ì¤é¤ò´ÉÍý¤¹¤ë¤¿¤á¤Ë BulletData ¤Î List ¤òºî¤ê¡¢¤Þ¤È¤á¤Æ´ÉÍý¤ò½ÐÍè¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£
¤³¤³¤ÇÂçÀڤʤ³¤È¤Ï¡¢£±¤Ä£±¤Ä¤ÎÊ̤ÎÊÑ¿ô¤Ë¸ÄÊÌ¤Ë BulletData ¤¬Â¸ºß¤·¤Æ¤¤¤¿¤Î¤Ç¤Ï¤Þ¤È¤á¤Æ´ÉÍý¤·¤Æ¤¤¤ë¤³¤È¤Ë¤Ï¤Ê¤ê¤Þ¤»¤ó¡£
BulletData ¤Î¥ê¥¹¥È¤È¤Ï¤¹¤Ê¤ï¤Á¡¢BulletData ¤ò¤Þ¤È¤á¤Æ°·¤Ã¤Æ¤¤¤ë¥Ç¡¼¥¿¤Î½¸¹çÂΤˤʤê¤Þ¤¹¤Î¤Ç¡¢¤³¤³¤Ë¥Ç¡¼¥¿¥Ù¡¼¥¹¤È¤·¤ÆÌò³ä¤òÀ®Î©¤µ¤»¤ë¤³¤È¤¬½ÐÍè¤Þ¤¹¡£
¡¡Unity ¤Îº¸¾å¤Î¥á¥Ë¥å¡¼¤è¤ê¡¢Assets => Create => Create BulletDataSO ¤òÁªÂò¤·¤Þ¤¹¡£
¿·¤·¤¯ BulletDataSO ¤È¤¤¤¦¥Õ¥¡¥¤¥ë¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£Ì¾Á°¤Ï¤½¤Î¤Þ¤Þ¤Ç¹½¤¤¤Þ¤»¤ó¡£
¡¡¤³¤Î¥¢¥¤¥³¥ó¤Î·Á¤¬°ã¤¦¥Õ¥¡¥¤¥ë¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤Ë¤Ê¤ê¤Þ¤¹¡£
¤³¤ì¤Ï¥¢¥»¥Ã¥È¤È¤·¤Æ¼è¤ê°·¤ï¤ì¤ë¤è¤¦¤Ë¤Ê¤ë¾ðÊó¤Ç¤¹¡£
¡¡BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ò Datas ¥Õ¥©¥ë¥À¤Ø°ÜÆ°¤·¤Æ¤¯¤À¤µ¤¤¡£
¡¡ºîÀ®¤µ¤ì¤¿ BulletDataSO ¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤òÁªÂò¤·¤Æ¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤ò³Îǧ¤·¤Þ¤¹¡£
BulletDataSO ¥¹¥¯¥ê¥×¥È¤Ë¤ÆÀë¸À¤·¤¿ BulletDataList ÊÑ¿ô¤¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¡¢ Size¤¬ 0 ¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤ì¤¬¥¹¥¯¥ê¥×¥¿¥Ö¥ë¡¦¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃæ¿È¤Ç¤¹¡£
¡¡Size ¤ËǤ°Õ¤Î¿ô¤òÆþÎϤ¹¤ë¤È¡¢Æ±¿ô¤Î Element ¤¬ºîÀ®¤µ¤ì¤Þ¤¹¡£¤³¤ì¤¬ List ¤Ç´ÉÍý¤¹¤ë BulletData ¥¯¥é¥¹¤Î¾ðÊ󷲤ˤʤê¤Þ¤¹¡£
Î㤨¤Ð Size ¤ò 7 ¤Ë»ØÄꤹ¤ë¤È²¼µ¤Î²èÁü¤Î¤è¤¦¤Ë¡¢¥Ð¥ì¥Ã¥È¤Î¾ðÊó¤òÅÐÏ¿¤¹¤ë¤¿¤á¤Î¾ðÊó¤¬Äɲ䵤ì¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü
¡¡¤Þ¤º¤Ï¥×¥ì¥¤¥ä¡¼¤Î¥Ð¥ì¥Ã¥È¤Î¥Ç¡¼¥¿¤ò£±¤Ä¤À¤±ÅÐÏ¿¤·¤Æ¤ª¤¤¿¤¤¤È»×¤¤¤Þ¤¹¡£
BulletDataList ÊÑ¿ô¤Î Size ¤ò 1 ¤ËÊѹ¹¤·¤Æ¤¯¤À¤µ¤¤¡£Element 0 ¤¬²¼¤ËºîÀ®¤µ¤ì¤Þ¤¹¡£
¡¡Element ¤È¤Ï List ¤ÎÍ×ÁÇ(Ãæ¿È)¤Î¤³¤È¤Ç¤¹¡£
¤½¤Î¤¿¤á¡¢Element £±¤Ä¤¬ BulletData £±¤Ä¤Ë¤Ê¤ê¤Þ¤¹¡£Element ¤ÎÈÖ¹æ¤Ï 0 ¤«¤é»Ï¤Þ¤ê¤Þ¤¹¡£
¡¡°Ê¾å¤Î¤³¤È¤«¤é¡¢£±¤Ä¤Î Element ¤Ë¤Ï£±¤Ä¤Î BulletData ¥¯¥é¥¹¤ÎÆâÍƤòÀßÄê¤Ç¤¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¤³¤Î¤È¤¡¢BulletData ¥¯¥é¥¹¤Î¾å¤Ë [Serializable] °À¤òÀë¸À¤·¤Æ¤¤¤ë¤Î¤Ç¡¢BulletData ¥¯¥é¥¹¤ÎÆâÍƤ¬¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤Ëɽ¼¨¤µ¤ì¤Æ¤¤¤Þ¤¹¡£
[Serializable] °À¤ò³èÍѤ¹¤ë¤³¤È¤Ë¤è¤Ã¤Æ¡¢¥¤¥ó¥¹¥Ú¥¯¥¿¡¼¤«¤é¥Ð¥ì¥Ã¥ÈÍѤξðÊó¤ò£±¤Ä¤º¤Ä¡¢BulletData ñ°Ì¤ÇÅÐÏ¿½ÐÍè¤ë¤è¤¦¤Ë¤Ê¤Ã¤Æ¤¤¤Þ¤¹¡£
¡¡³Æ¿ôÃͤä²èÁü¤ÏǤ°Õ¤Ç¤¹¡£²¼µ¤Î²èÁü¤ò»²¹Í¤Ë¤·¤Æ¡¢¥Ð¥ì¥Ã¥È¾ðÊó¤ÎÀßÄê¤ò¹Ô¤Ã¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£
¤É¤ÎÊÑ¿ô¤Ë¤É¤Î¤è¤¦¤Ê¾ðÊó¤¬Å¬ÍѤµ¤ì¤ë¤Î¤«¤ò¹Í¤¨¤Ê¤¬¤éÀßÄꤷ¤Þ¤·¤ç¤¦¡£
¡¡¥Ð¥ì¥Ã¥È¤Î²èÁü¤Ë¤Ä¤¤¤Æ¤Ï¡¢¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤ÈÀ°¹çÀ¤Î¤¢¤ë²èÁü¤òÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£
¤³¤ÎÎã¤Ç¤Ï¡¢¥È¥«¥²·¿¤Î¥¯¥ê¡¼¥Á¥ã¡¼¤Î²èÁü¤ò¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü¤È¤·¡£È¯¼Í¤µ¤ì¤ë¥Ð¥ì¥Ã¥È¤Î²èÁü¤Ï¥¯¥ê¡¼¥Á¥ã¡¼¤ÎÄޤβèÁü¤ËÀßÄꤷ¤Æ¤¤¤Þ¤¹¡£
¥¤¥ó¥¹¥Ú¥¯¥¿¡¼²èÁü(ElementType ¤Ï¸å¡¹¼ÂÁõ¤·¤Þ¤¹¤Î¤Ç¡¢º£¤Ï¤Ê¤¤¾ðÊó¤Ç¤¹)
¥Ð¥ì¥Ã¥ÈÁªÂò¥Ü¥¿¥ó¤Î²èÁü(»²¹Í)
¥Ð¥ì¥Ã¥È¤Î²èÁü(»²¹Í)
¡¡³Æ¿ôÃͤä²èÁü¤ÏǤ°Õ¤Ç¤¹¤¬¡¢No ¤ÎÃͤÀ¤±¤Ï°Û¤Ê¤ëÈÖ¹æ¤ÇÀßÄꤷ¤Æ¤¯¤À¤µ¤¤¡£¤Ç¤¤ì¤Ð 0 ¤«¤éÏ¢ÈÖ¤¬ÍýÁۤǤ¹¡£
¤³¤ÎÈÖ¹æ¤Ï¥Ð¥ì¥Ã¥ÈÍѤθÄÂÎÈÖ¹æ¤È¤·¤ÆÍøÍѤ¹¤ë²ÄǽÀ¤¬¤¢¤ê¤Þ¤¹¤Î¤Ç¡¢Æ±¤¸ÈÖ¹æ¤ò½ÅÊ£¤·¤ÆÀßÄꤷ¤Æ¤·¤Þ¤¦¤È¡¢Æ±¤¸ÈÖ¹æ¤Î¸ÄÂΤ¬Ê£¿ô¸ºß¤¹¤ë¤³¤È¤Ë¤Ê¤ê¡¢
ÈÖ¹æ¤Ë¤è¤Ã¤Æ¥Ð¥ì¥Ã¥ÈÍѤòÆÃÄꤹ¤ë¤³¤È¤¬½ÐÍè¤Ê¤¯¤Ê¤ê¤Þ¤¹¡£
¡¡°Ê¾å¤Ç¤³¤Î¼ê½ç¤Ï½ªÎ»¤Ç¤¹¡£
¡¡¼¡¤Ï¡¡È¯Å¸£²£±¡¡¡¼¥Ð¥ì¥Ã¥ÈÍѤΥǡ¼¥¿¥Ù¡¼¥¹¤ÎÍøÍÑ¡¡¼¡¡¤Ç¤¹¡£
- ¥«¥Æ¥´¥ê¡§
- ¿Ê³Ø/¥¹¥¯¡¼¥ë
- ¥×¥í¥°¥é¥ß¥ó¥°
¥³¥á¥ó¥È¤ò¤«¤¯