ПредишенСледващото

Здравейте на всички. Не съдете строго начинаещ) има за цел да Bomberman сериен огън нужда, че до 2 секунди по-късно той е изчезнал, но и да ги манипулира или те не получават това как да изгори този огън в масата на обекта, за да го премахнете? Сценарият изглежда така

обществен creatBomb клас. MonoBehaviour
GameObject отида;
GameObject fire1;
публичен Int RangeBomb = 4;


Според идеята, че трябва да пиша destroit 4 броя огън (Collie-в зависимост от и) просто не знам как да влезе в масив от обекти и връзките, които вижда обекти по някакъв начин. Какво да се прави?

Дори и с невъоръжено око се вижда, че този сценарий няма да работи.

обществен creatBomb клас. MonoBehaviour
GameObject отида;
GameObject fire1;
публичен Int RangeBomb = 4;

Дайте точните координати на решението на проблемите

О, съжалявам за моя код вече написан главата му не работи в 04 часа, че не хвърли изглежда твърде много, не се отстранява.

използване UnityEngine;
използване System.Collections;

обществен creatNewBomb клас. MonoBehaviour
# 123;
обществен инт RangeBomb = 5;
фрий-флоут бомба = 2е;
обществен bobm GameObject;
GameObject играч;
обществен огън GameObject;

нищожен Awake # 40; # 41;
# 123;
плейър = GameObject. FindGameObjectWithTag # 40; "Player" # 41; ;
# 125;
частен невалидни Актуализация # 40; # 41;
# 123;
ако # 40; Input. GetKeyDown # 40; Кодът. пространство # 41; # 41;
StartCoroutine # 40; MakeBox # 40; # 41; # 41; ; // в C # да тече korutiny необходимостта да се използва метод StartCoroutine
# 125;
частен IEnumerator MakeBox # 40; # 41;
# 123;
GameObject отидете = примери # 40; bobm, нов Vector3 # 40; Mathf. кръг # 40; трансформира. позиция. х # 41; , Mathf. кръг # 40; трансформира. позиция. ш # 41. - 1е # 41. това. трансформира. въртене # 41; като GameObject; // примери примери бомби, които се взривят след 5 секунди и пламъкът ще се отклони от него

добив върне нови WaitForSeconds # 40; 5е # 41; ;
за # 40; Int Z = 0; Z <= RangeBomb ; z ++ ) { // Создаём огни в сторну
GameObject fire1 = примери # 40; пожар, нов Vector2 # 40; отида. трансформира. позиция. х + Z, проверете. трансформира. позиция. ш # 41. отида. трансформира. въртене # 41; като GameObject;
# 125;
унищожи # 40; отивам # 41; ;
добив върне нови WaitForSeconds # 40; 1е # 41; ;
// унищожи (fire1);
// унищожи (Пожар2);
# 125;
# 125;


Това е нормално кода, не много не разбирам как да правилно да добавите листа могат да пишат ще прилича? Унищожи след това ще действа на обекта?

Последно код изглежда, че работи, но няма отстраняване на огъня.

за # 40; Int Z = 0; Z <= RangeBomb ; z ++ )
# 123;
GameObject fire1 = примери # 40; пожар и т.н. # 41; като GameObject;
унищожи # 40; fire1, 1е # 41; ; // огън на разстояние една секунда.
# 125;

Да, Che-I tupanul всички произведения)) ATP.

използване UnityEngine;
използване System.Collections;

обществен creatNewBomb клас. MonoBehaviour
# 123;
обществен инт RangeBomb = 5;
фрий-флоут бомба = 2е;
обществен bobm GameObject;
GameObject играч;
обществен огън GameObject;

нищожен Awake # 40; # 41;
# 123;
плейър = GameObject. FindGameObjectWithTag # 40; "Player" # 41; ;
# 125;
частен невалидни Актуализация # 40; # 41;
# 123;
ако # 40; Input. GetKeyDown # 40; Кодът. пространство # 41; # 41;
StartCoroutine # 40; MakeBox # 40; # 41; # 41; ; // в C # да тече korutiny необходимостта да се използва метод StartCoroutine
# 125;
частен IEnumerator MakeBox # 40; # 41;
# 123;
GameObject отидете = примери # 40; bobm, нов Vector3 # 40; Mathf. кръг # 40; трансформира. позиция. х # 41; , Mathf. кръг # 40; трансформира. позиция. ш # 41. - 1е # 41. това. трансформира. въртене # 41; като GameObject; // примери примери
добив върне нови WaitForSeconds # 40; 5е # 41; ;
за # 40; Int Z = 0; Z <= RangeBomb ; z ++ ) { // Создаём огни в сторну
GameObject fire1 = примери # 40; пожар, нов Vector2 # 40; отида. трансформира. позиция. х + Z, проверете. трансформира. позиция. ш # 41. отида. трансформира. въртене # 41; като GameObject;


нищожен OnTriggerEnter # 40; Collader2D друга # 41; // съжалявам, че не може да повлияе на цикъла с помощта тригери в bluprintah в anreale
# 123; ако # 40; друг. gameObject. маркер = "блок" # 41; // ако огънят се натъква на блока, за да се прекъсне цикълът
# 123; прекъсване; # 125; // прекъсване на цикъла

унищожи # 40; fire1, 1е # 41; ;
# 125;
унищожи # 40; отивам # 41; ;
добив върне нови WaitForSeconds # 40; 1е # 41; ;
//
// унищожи (Пожар2);>
# 125;

Подкрепете проекта - споделете линка, благодаря!