When I have 3 actors in dialogue and assign one in conversant field
third actor going to be skipped. It works when nobody is assigned, but then I can't use on conversation end event.
Is there any possibility to use both options (3 actors and on conversation end event)
Trouble with dialogue with 3 actors
Re: Trouble with dialogue with 3 actors
Hi,
Conversations can involve any number of actors.
The Dialogue System will consider two of those actors to be the primary conversation actor and conversation conversant:
These should correspond to the conversation's Actor and Conversant properties:
The screenshots above are from the Dialogue System's Demo. The conversation involves the Player and Private Hart. The Demo also has a third character, Sergeant Graves. If you were to assign Sergeant Graves to the Dialogue System Trigger's Conversation Conversant:
then Sergeant Graves would be the conversation conversant, and he would speak all of the lines assigned to Private Hart in the conversation:
See Character GameObject Assignments for more info.
The Dialogue System only sends OnConversationStart/End events to the primary conversant actor and conversant conversant. If you assign Ruben to the Dialogue System Trigger's Conversation Conversant field, it will receive OnConversationEnd messages.
If you leave Conversation Conversant unassigned, the Dialogue System will use the GameObject associated with the conversation's Conversant property. If it can't find that GameObject (e.g., by Dialogue Actor component), it will use the Dialogue System Trigger GameObject.
Conversations can involve any number of actors.
The Dialogue System will consider two of those actors to be the primary conversation actor and conversation conversant:
These should correspond to the conversation's Actor and Conversant properties:
The screenshots above are from the Dialogue System's Demo. The conversation involves the Player and Private Hart. The Demo also has a third character, Sergeant Graves. If you were to assign Sergeant Graves to the Dialogue System Trigger's Conversation Conversant:
then Sergeant Graves would be the conversation conversant, and he would speak all of the lines assigned to Private Hart in the conversation:
See Character GameObject Assignments for more info.
The Dialogue System only sends OnConversationStart/End events to the primary conversant actor and conversant conversant. If you assign Ruben to the Dialogue System Trigger's Conversation Conversant field, it will receive OnConversationEnd messages.
If you leave Conversation Conversant unassigned, the Dialogue System will use the GameObject associated with the conversation's Conversant property. If it can't find that GameObject (e.g., by Dialogue Actor component), it will use the Dialogue System Trigger GameObject.