Я хочу изменить звук в зависимости от того, используется ли левая клавиша Shift или нет.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Я хочу изменить звук в зависимости от того, используется ли левая клавиша Shift или нет.

Сообщение Гость »


Я хочу изменить звук в реальном времени, когда я нажимаю левую клавишу Shift(= Input.GetButton("Walk")), а когда я отпускаю левую клавишу, я хочу снова изменить звук. Однако, если я начну ходить, нажав клавишу W и левую клавишу Shift, звук не изменится. Кроме того, если я отпущу левую клавишу Shift, когда начну идти, нажав клавишу W и левую клавишу Shift, звук не изменится.

Если вы измените

Input.GetButton("Walk") в

hAxis != 0 и

!Input.GetButton("Прогулка") в

vAxis != 0 хорошо работает
void Move() { moveVec = новый Vector3 (hAxis, 0, vAxis).normalized; // Камера moveVec = cameraTransform.TransformDirection(moveVec); moveVec *= moveSpeed; moveVec.y = 0; if (isSide && moveVec ==sideVec) { moveVec = Vector3.zero; } // двигаться Transform.position += moveVec * moveSpeed ​​* (wDown? 0.3f: 1f) * Time.deltaTime; // анимация anim.SetBool("isRun", moveVec != Vector3.zero); anim.SetBool("isWalk", wDown); // звук если (moveVec != Vector3.zero) { if (Input.GetButton("Walk") && !isRunningSound) { Debug.Log("прогулка"); CancelInvoke(currentSound); currentSound = "WalkSound"; InvokeRepeating(currentSound, 0f, 0.7f); isRunningSound = правда; } иначе if(!Input.GetButton("Walk") && !isRunningSound) { Debug.Log("запустить"); CancelInvoke(currentSound); currentSound = "RunSound"; InvokeRepeating(currentSound, 0f, 0.3f); isRunningSound = правда; } } еще { CancelInvoke(currentSound); isRunningSound = ложь; } } недействительный RunSound() { audio.clip = audioRun; аудио.Воспроизвести(); } недействительный WalkSound() { audio.clip = audioWalk; аудио.Воспроизвести(); }
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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