@Hixac

Почему tail list не реагирует на движение, но первый элемент в списке работает?

Ошибки у меня нет. Но когда "вырастает" первая часть хвоста, т.е. первый элемент предположительно, он работает нормально, но остальные нет.

public class TailAdder : MonoBehaviour
 {
     [SerializeField] private GameObject tailPrefab;
     private GameObject _tail;
     public int numerate;
     public int nomerrate;
     private float ourTimer;
     List<GameObject> _tails = new List<GameObject>();
     Move move = null;
     void Start()
     {
         move = GetComponent<Move>();
     }
 
     void Update()
     {
         ourTimer += Time.deltaTime;
         if (numerate == 1)
         {
             _tail = Instantiate(tailPrefab) as GameObject;
             _tail.name = "tail" + nomerrate;
             _tails.Add(_tail);
             nomerrate++;   
             numerate = 0;            
         }
         if (nomerrate >= 1)
         {
             for (int i = 0; i < nomerrate; i++)
             {
                 _tail = _tails[i];
                 if (ourTimer >= 0.25f)
                 {
                     _tail.transform.position = move.previouslyPos;
                     _tail.transform.rotation = move.rotationPoint;
                     ourTimer = 0f;
                 }
             }
         }
     }
 }
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
DanceM
@DanceM Куратор тега Unity Game Engine
Кто хочет -ищет способ, кто не хочет -ищет причину
Подозреваю, каждому сегмену присваивается одно и тоже значение из move.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
27 окт. 2020, в 15:42
1000 руб./в час
27 окт. 2020, в 15:30
100000 руб./за проект
27 окт. 2020, в 15:28
100000 руб./за проект