Я хочу изменить звук в зависимости от того, используется ли левая клавиша Shift или нет. ⇐ 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; аудио.Воспроизвести(); }
Я хочу изменить звук в реальном времени, когда я нажимаю левую клавишу 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; аудио.Воспроизвести(); }
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проверьте, нажата ли клавиша Shift/cmd/option/caps-lock в приложении iOS.
Anonymous » » в форуме IOS - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Синтаксическая ошибка: неверная левая часть ошибки назначения в моем проекте
Anonymous » » в форуме C# - 0 Ответы
- 41 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Крайняя левая карта в автоматическом слайдере карт отображается не полностью
Anonymous » » в форуме CSS - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-