- Анимация должна приостанавливаться, когда игрок нажимает левую кнопку мыши (Input.GetMouseButtonDown(0)).< /p>
- Анимация должна ждать, пока игрок перетащит мышь.
< li>Анимация должна продолжаться (т. е. игрок ударяет по мячу), когда кнопка мыши отпускается после перетаскивания.
Вот что у меня есть:
if(_isShooting) { // neu banh chua vao luoi hoac trung thu mon, khung thanh thi banh duoc phep bay voi van toc dang co
if( _enableTouch && !_isInTutorial ) {
if(Input.GetMouseButtonDown(0)) { // touch phase began
mouseBegin(Input.mousePosition);
_playerController.OnMouseDownAnimationStart();
}
else if( Input.GetMouseButton(0) ) {
mouseMove(Input.mousePosition);
}
else if(Input.GetMouseButtonUp(0)) { // touch ended
mouseEnd();
}
}
if(_isShoot) {
Vector3 speed = _ballParent.InverseTransformDirection(_ball.velocity);
speed.z = _zVelocity;
_ball.velocity = _ballParent.TransformDirection(speed);
}
}
public void OnMouseDownAnimationStart()
{
// Handle the start of the animation
animator.speed = 0;
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... -goal-game