моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
1. Основные атрибуты
(1) Измените продолжительность испускаемых частиц (Продолжительность) на 1 с.
(2) Снимите флажок «Зацикливание».
(3) Измените время существования частицы (Start Lifetime) на случайное значение от 0,1 до 0,2.
(4) Измените начальную скорость частицы (начальную скорость) на 0.
(5) Измените начальный размер частицы (начальный размер) на случайное значение от 0,7 до 1.
(6) Измените начальный угол вращения частицы (Начать вращение) на случайное значение от 0 до 360.
2. Эмиссия
(1) Установите скорость испускаемых частиц (скорость по времени) на 0 (т.е. не испускайте частицы)
(2) Добавить пакет (Burst), время — 0, количество — 5
3. Форма излучателя (Форма)
(1) Установите форму на круг.
(2) Установите угол поворота (Rotation) на 900 в направлении оси X.
(3) Установите радиус на (Радиус) 0,12.
(4) Установите режим (Mode) на Burst Spread (взрывное распространение)
4. Цвет частиц (цвет на протяжении всего срока службы)
(1) Установите прозрачность на 255-0 (т.е. все более и более прозрачную)
5. Размер частиц (размер в течение срока службы)
(1) Установите размер частиц 0,6-1.
6. Анимация текстур частиц (Texture Sheet Animation)
(1) Добавьте изображения спрайтов частиц.
1. Отредактируйте сценарий маркера:
(1) Создать префаб спецэффектов хита
- public class Bullet : MonoBehaviour
- {
- // 创建命中特效预制体
- public GameObject hitEffectParticlePrefab;
- }
(2) Перепишите интерфейс итератора и удалите эффекты ударных частиц после задержки в 1 с.
- public class Bullet : MonoBehaviour
- {
- // 创建命中特效预制体
- public GameObject hitEffectParticlePrefab;
-
- // 在1s后删除粒子特效
- private async Task deleteEffectParticle(GameObject EffectParticle, float delay)
- {
- // 等待1s
- await Task.Delay(1000);
- // 删除粒子特效
- Destroy(EffectParticle);
- }
- }
(3) При попадании во врага в месте попадания пули создается специальный эффект ударной частицы, который будет удален через 1 секунду.
- public class Bullet : MonoBehaviour
- {
- // 创建命中特效预制体
- public GameObject hitEffectParticlePrefab;
-
- // 击中敌人
- private void OnCollisionEnter2D(Collision2D collision)
- {
- Enemy enemy = collision.gameObject.GetComponent<Enemy>();
- if(enemy != null) {
- enemy.changeHealthPoint(-25);
- GameObject hitEffectParticle = Instantiate(hitEffectParticlePrefab, transform.position, Quaternion.identity);
- deleteHitEffectParticle(hitEffectParticle, 1);
- }
- Destroy(gameObject);
- }
-
- // 在1s后删除粒子特效
- public static async Task deleteEffectParticle(GameObject EffectParticle, float delay)
- {
- // 等待1s
- await Task.Delay(1000);
- // 删除粒子特效
- Destroy(EffectParticle);
- }
- }
2. Добавьте специальные эффекты ударных частиц в префаб пули.
3. Конечный эффект показан ниже:
Конец этой главы. Спасибо за прочтение!