Как приостановить и возобновить анимацию при событиях мыши в Unity для игры с щелканием по цели?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как приостановить и возобновить анимацию при событиях мыши в Unity для игры с щелканием по цели?

Сообщение Anonymous »

Я разрабатываю игру в Unity, в которой анимация персонажа игрока должна запускаться, приостанавливаться и возобновляться в зависимости от определенных событий мыши. Вот чего я хочу добиться:
  • Анимация должна приостанавливаться, когда игрок нажимает левую кнопку мыши (Input.GetMouseButtonDown(0)).< /p>
  • Анимация должна ждать, пока игрок перетащит мышь.

    < li>Анимация должна продолжаться (т. е. игрок ударяет по мячу), когда кнопка мыши отпускается после перетаскивания.
У меня есть компонент Animator, прикрепленный к моему персонажу-игроку, и объект-шар, по которому нужно ударить. Как реализовать эту логику управления анимацией в скрипте?
Вот что у меня есть:
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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как приостановить/возобновить загрузку с помощью okhttp на Android
    Anonymous » » в форуме Android
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Как приостановить/возобновить загрузку с помощью okhttp на Android
    Anonymous » » в форуме Android
    0 Ответы
    32 Просмотры
    Последнее сообщение Anonymous
  • Могу ли я динамически приостановить/возобновить приложение (процесс Java) с помощью VBA?
    Anonymous » » в форуме JAVA
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Приостановить и возобновить очередь сообщений микропрофиля Quarkus
    Anonymous » » в форуме JAVA
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как приостановить/возобновить воспроизведение с помощью complexaudio в Python?
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»