Questions et réponses de la communauté

Bienvenue sur le forum de questions et réponses d'Audiokinetic, propulsé par la communauté. C'est l'endroit où les utilisateurs de Wwise et Strata s'entraident. Pour obtenir une aide directe de notre équipe, veuillez utiliser la page « Tickets de soutien ». Pour signaler un bug, utilisez l'option Bug Report dans l'Audiokinetic Launcher. (Veuillez noter que les rapports de bug soumis au forum questions-réponses seront rejetés. L'utilisation de notre système de rapport de bug dédié garantit que votre rapport est vu par les bonnes personnes et a les meilleures chances d'être corrigé.)

Pour obtenir rapidement les meilleures réponses, suivez ces conseils lorsque vous posez une question :

  • Soyez précis : qu'essayez-vous de réaliser ou quel est le problème spécifique que vous rencontrez ?
  • Pensez à inclure les détails importants : incluez des détails tels que les versions de Wwise et du moteur de jeu, le système d'exploitation, etc.
  • Expliquez ce que vous avez essayé de faire : indiquez aux autres les mesures que vous avez déjà prises pour essayer de résoudre le problème.
  • Concentrez-vous sur les faits : décrivez les aspects techniques de votre problème. Se concentrer sur le problème aide les autres personnes à trouver rapidement une solution.

0 votes

This is a question sent to us from elsewhere and shared here to benefit everyone.  

How do I create a Wwise-Type Event parameter for an Animation Event function?
Unfortunately, you cannot. This is a limitation of Unity's Animation Events system. However, there are other ways to reference a certain Wwise Event directly from an Animation Event. 
* You can read more about Animation Events in the Wwise-301 course

1) Type the Event Name into a String

Animation Events do accept String parameters, which is basically just text. Luckily, that's exactly what the AkSoundEngine.PostEvent() function requires when you want to post an Event from code. Here's an example of creating such a function.

public void PlayWwiseEvent(string NameOfEvent) {
     AkSoundEngine.PostEvent(NameOfEvent, this.gameObject)    
}

2) Create an Enum dropdown
If you want a Wwise-Type-like dropdown, you can also create n enum instead of a string. 

This method is most useful when you know the name of your Events, cause you will have to add the names manually to the enum if you create new ones or modify existing Event names. 
Start by defining the enum. Add the names of all your Events separated by a comma. Then, in the function inputs, add a new parameter based on that enum and make sure to ToString() the parameter in the PostEvent function, so you convert the enum selected into text. 

public enum WwiseEvents { Explosion, Open_Door, Close_Door, TakeFootstep, Sword_Impact, Gunshot }
public void PlayWwiseEvent(WwiseEvents Event) {
    AkSoundEngine.PostEvent(Event.ToString(), this.gameObject);  
}

fermée avec la mention: This is a question sent to us from elsewhere and shared here to benefit everyone.
dans General Discussion par Mads Maretty S. (Audiokinetic) (40.2k points)
fermés par Mads Maretty S. (Audiokinetic)
...