प्रौद्योगिकी साझेदारी

[Unity2D 2022: Particle System] हिट् कण विशेषप्रभावं योजयन्तु

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

1. कणविशेषप्रभावक्रीडावस्तूनि रचयन्तु

2. कणतन्त्रस्य गुणानाम् परिवर्तनं कुर्वन्तु

1. मूलगुणाः

(1) उत्सर्जितकणानां अवधिं (Duration) 1s यावत् परिवर्तयन्तु

(2) Looping इत्यस्य चेकं अनचेक कुर्वन्तु

(3) कणस्य अस्तित्वसमयं (Start Lifetime) 0.1 तः 0.2 पर्यन्तं यादृच्छिकमूल्ये परिवर्तयन्तु

(4) कणस्य प्रारम्भिकवेगं (Start Speed) 0 इति परिवर्तयन्तु

(5) कणस्य आरम्भिकं आकारं (Start Size) 0.7 तः 1 पर्यन्तं यादृच्छिकमूल्यं प्रति परिवर्तयन्तु

(6) कणस्य प्रारम्भिकं घूर्णनकोणं (Start Rotation) 0 तः 360 पर्यन्तं यादृच्छिकमूल्ये परिवर्तयन्तु

2. उत्सर्जनम्

(1) उत्सर्जितकणवेगं (Rate over Time) 0 (अर्थात् कणान् न उत्सर्जयन्तु) इति सेट् कुर्वन्तु ।

(2) Add Burst, Time 0, Count 5

3. उत्सर्जक आकार (आकार) .

(1) Shape इत्येतत् Circle इति सेट् कुर्वन्तु

(2) x-अक्षदिशि घूर्णनकोणं (Rotation) 900 इति सेट् कुर्वन्तु

(3) त्रिज्याम् (Radius) 0.12 इति सेट् कुर्वन्तु

(4) मोड् (Mode) इत्येतत् Burst Spread (explosion spread) इति सेट् कुर्वन्तु ।

4. कणवर्णः (Color over Lifetime) .

(1) पारदर्शिता 255-0 (अर्थात् अधिकाधिकं पारदर्शी) इति सेट् कुर्वन्तु ।

5. कणस्य आकारः (Size over Lifetime) .

(1) कणस्य आकारं 0.6-1 इति सेट् कुर्वन्तु

6. कण बनावट एनिमेशन (Texture Sheet Animation) .

(1) कणस्प्राइट चित्राणि योजयन्तु

3. हिट् स्पेशल इफेक्ट्स् प्रीफैब् रचयन्तु

4. यदा गोली शत्रुं प्रहारं करोति तदा विशेषप्रभावाः क्रीड्यन्ते।

1. बुलेट् स्क्रिप्ट् सम्पादयन्तु : १.

(1) हिट स्पेशल इफेक्ट्स प्रीफैब रचयन्तु

  1. public class Bullet : MonoBehaviour
  2. {
  3. // 创建命中特效预制体
  4. public GameObject hitEffectParticlePrefab;
  5. }

(2) पुनरावर्तक-अन्तरफलकं पुनः लिखित्वा 1s-विलम्बस्य अनन्तरं हिट्-कण-प्रभावं विलोपयन्तु ।

  1. public class Bullet : MonoBehaviour
  2. {
  3. // 创建命中特效预制体
  4. public GameObject hitEffectParticlePrefab;
  5. // 在1s后删除粒子特效
  6. private async Task deleteEffectParticle(GameObject EffectParticle, float delay)
  7. {
  8. // 等待1s
  9. await Task.Delay(1000);
  10. // 删除粒子特效
  11. Destroy(EffectParticle);
  12. }
  13. }

(3) शत्रुं प्रहारं कुर्वन् गोलीस्य स्थाने हिट् पार्टिकल स्पेशल इफेक्ट् निर्माय 1s परं विलोपयन्तु।

  1. public class Bullet : MonoBehaviour
  2. {
  3. // 创建命中特效预制体
  4. public GameObject hitEffectParticlePrefab;
  5. // 击中敌人
  6. private void OnCollisionEnter2D(Collision2D collision)
  7. {
  8. Enemy enemy = collision.gameObject.GetComponent<Enemy>();
  9. if(enemy != null) {
  10. enemy.changeHealthPoint(-25);
  11. GameObject hitEffectParticle = Instantiate(hitEffectParticlePrefab, transform.position, Quaternion.identity);
  12. deleteHitEffectParticle(hitEffectParticle, 1);
  13. }
  14. Destroy(gameObject);
  15. }
  16. // 在1s后删除粒子特效
  17. public static async Task deleteEffectParticle(GameObject EffectParticle, float delay)
  18. {
  19. // 等待1s
  20. await Task.Delay(1000);
  21. // 删除粒子特效
  22. Destroy(EffectParticle);
  23. }
  24. }

2. गोली पूर्वनिर्मिते हिट् पार्टिकल स्पेशल इफेक्ट्स् योजयन्तु

3. अन्तिमः प्रभावः अधोलिखितवत् अस्ति : १.

अस्य अध्यायस्य समाप्तिः । पठनार्थं धन्यवादः!