Ошибки у меня нет. Но когда "вырастает" первая часть хвоста, т.е. первый элемент предположительно, он работает нормально, но остальные нет.
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;
}
}
}
}
}