У меня есть этот код:
void FunctionName( Vector3 pos, Vector3 targetPos){
Vector3[] path = new Vector3[] {
pos,
new Vector3(targetPosition.x, ((directionDown) ? 100 : -300), 0),
new Vector3(targetPosition.x, targetPosition.y + ( ( directionDown ) ? 300 : -500 ), 0)
};
Transform starEffect = starEffectObject.transform;
starEffect.localPosition = pos;
HOTween.To(starEffect,
1.5f,
new TweenParms()
.Prop(
"localPosition",
new PlugVector3Path(path, EaseType.Linear, true)
)
.OnComplete(TriggerFunction)
);
}
private void TriggerFunction() {
Debug.Log("asd");
}
Моя проблема в том, что OnComplete(TriggerFunction)
не запускается, как указано в HOTween документации
Однако, если я заменю OnComplete(TriggerFunction)
на OnStart(TriggerFunction)
, все будет нормально.
Может кто-нибудь помочь мне с этим вопросом? Или, пожалуйста, отправьте меня в правильном направлении, чтобы найти альтернативное решение для достижения триггера TriggerFunction
в конце анимации.
Спасибо!
UPDATE:
Мне удается обмануть это:
StartCoroutine(TriggerFunction(0.2f));
IEnumerator TriggerFunction(float delay) {
yield return new WaitForSeconds(delay);
Debug.Log("asd");
}
Но я чувствую, что есть лучшее решение для этого.