#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 есть серьезный синтаксический изъян, но я не совсем уверен, как его исправить.
Мы будем очень признательны за любую помощь.