как просмотреть список элементов и попытаться добавить новую анимацию

#c# #unity3d

Вопрос:

Я пытался выполнить следующий код.

 public bool AddTween(Transform targetObject, Vector3 StartPos, Vector3 EndPos, float duration)
{

    TweenExists(targetObject);

    if (TweenExists(targetObject) == false)
    {

        activeTweens.Add(new Tween(targetObject, StartPos, EndPos, Time.time, duration));
        return true;

    }

    else
    {
        return false;

    }

}

if (Input.GetKeyDown("a"))
    {
        Vector3 endPos = new Vector3 (-2.0f, 0.5f, 0.0f);
        foreach(GameObject tweenItem in itemList)
        {

            if (tweener.AddTween(tweenItem.transform, tweenItem.transform.position, endPos, 1.5f))
            {
                break;
            }
        
        }

    }
public bool TweenExists(Transform target)
{
    
    List<Transform> transformList = new List<Transform>();
    foreach(Tween tweenObject in activeTweens)
    {
        transformList.Add(tweenObject.Target);
    }

        if (transformList.Contains(target))
        {
            return true;
        }

        else
        {
            return false;
        }

}
 

То, что я пытался сделать, — это, если нажата клавиша «А», зациклиться на игровом объекте в списке предметов и выполнить действие с ним. Однако я нажимаю кнопку, и ничего не происходит.

Я подозреваю, что в части getkeydown есть серьезный синтаксический изъян, но я не совсем уверен, как его исправить.

Мы будем очень признательны за любую помощь.