Multiple questions about Dialogue System

Announcements, support questions, and discussion for the Dialogue System.
Post Reply
howevertt322
Posts: 12
Joined: Thu Aug 05, 2021 5:15 pm

Multiple questions about Dialogue System

Post by howevertt322 »

Hi Tony,
I am still learning Dialogue System, and I have a lot of questions, some of the questions may seem very stupid, I am sorry for any inconvenience.

When NPC asks a question, how can I still show the asked question during the response menu? right now I am using my own asset following your Standard Dialogue UI video tutorial, and the previous NPC dialogue text is not showing during response menu window.

What if I want to add a V.O. or I just want no response menu for my player dialogue text, do I have to add a third actor as a nonplayer reference for my player?

Suppose I have two response conversations, one have like 2 responses with 2 lines of sentences and another one have 4 responses with 8 lines of sentences, I do not want to use scroll rect to show the response menu, instead I want all the response menu anchored to the bottom of the screen, the response menu area should auto scale depending on the length and count of responses. Another question is that suppose I have a response that may take 2 lines, it will be displayed outside of the response button image, is there any way to auto scale the button in Dialogue System, for these two questions, I understand they can be done in scripting or simple inspector setting in unity, I am just curious if there are any easy way of setting in Dialogue System.
Last edited by howevertt322 on Sat Aug 14, 2021 9:44 am, edited 1 time in total.
User avatar
Tony Li
Posts: 22143
Joined: Thu Jul 18, 2013 1:27 pm

Re: Multiple questions about Dialogue System

Post by Tony Li »

Hi,
howevertt322 wrote: Sat Aug 14, 2021 9:30 amWhen NPC asks a question, how can I still show the asked question during the response menu? right now I am using my own asset following your Standard Dialogue UI video tutorial, and the previous NPC dialogue text is not showing during response menu window.
Inspect the NPC subtitle panel's Standard UI Subtitle Panel component. Change the Visibility dropdown to something other than Only During Content, such as Always From Start.
howevertt322 wrote: Sat Aug 14, 2021 9:30 amWhat if I want to add a V.O. or I just want no response menu for my player dialogue text, do I have to add a third actor as a nonplayer reference for my player?
To add V.O., see Cutscene Sequence Tutorials.

To make the player character immediately reply instead of showing a response menu, inspect the Dialogue Manager GameObject. Tick Display Settings > Subtitle Settings > Show PC Subtitles During Line. If you want the player character to always immediately reply when there is only one response, UNtick Input Settings > Always Force Response Menu. If you only want this to happen when you specify, include the "[auto]" markup tag in the dialogue entry node's Dialogue Text.
howevertt322 wrote: Sat Aug 14, 2021 9:30 amSuppose I have two response conversations, one have like 2 responses with 2 lines of sentences and another one have 4 responses with 8 lines of sentences, I do not want to use scroll rect to show the response menu, instead I want all the response menu anchored to the bottom of the screen, another question is that suppose I have a response that may take 2 lines, it will be displayed outside of the response button image, is there any way to auto scale the button in Dialogue System, for these two questions, I understand they can be done in scripting or simple inspector setting in unity, I am just curious if there are any easy way of setting in Dialogue System.
For both of these questions, examine the Basic Standard Dialogue UI prefab. It uses standard Unity UI, and it's configured to behave this way.
howevertt322
Posts: 12
Joined: Thu Aug 05, 2021 5:15 pm

Re: Multiple questions about Dialogue System

Post by howevertt322 »

Tony Li wrote: Sat Aug 14, 2021 9:37 am Hi,
howevertt322 wrote: Sat Aug 14, 2021 9:30 amWhen NPC asks a question, how can I still show the asked question during the response menu? right now I am using my own asset following your Standard Dialogue UI video tutorial, and the previous NPC dialogue text is not showing during response menu window.
Inspect the NPC subtitle panel's Standard UI Subtitle Panel component. Change the Visibility dropdown to something other than Only During Content, such as Always From Start.
howevertt322 wrote: Sat Aug 14, 2021 9:30 amWhat if I want to add a V.O. or I just want no response menu for my player dialogue text, do I have to add a third actor as a nonplayer reference for my player?
To add V.O., see Cutscene Sequence Tutorials.

To make the player character immediately reply instead of showing a response menu, inspect the Dialogue Manager GameObject. Tick Display Settings > Subtitle Settings > Show PC Subtitles During Line. If you want the player character to always immediately reply when there is only one response, UNtick Input Settings > Always Force Response Menu. If you only want this to happen when you specify, include the "[auto]" markup tag in the dialogue entry node's Dialogue Text.
howevertt322 wrote: Sat Aug 14, 2021 9:30 amSuppose I have two response conversations, one have like 2 responses with 2 lines of sentences and another one have 4 responses with 8 lines of sentences, I do not want to use scroll rect to show the response menu, instead I want all the response menu anchored to the bottom of the screen, another question is that suppose I have a response that may take 2 lines, it will be displayed outside of the response button image, is there any way to auto scale the button in Dialogue System, for these two questions, I understand they can be done in scripting or simple inspector setting in unity, I am just curious if there are any easy way of setting in Dialogue System.
For both of these questions, examine the Basic Standard Dialogue UI prefab. It uses standard Unity UI, and it's configured to behave this way.
Hi Tony, thank you for your reply. I just tried the Basic Standard Dialogue UI prefab, the response button is now auto scaling, but for the whole response menu panel, how can I make the panel auto scale due to the total height of all the responses
User avatar
Tony Li
Posts: 22143
Joined: Thu Jul 18, 2013 1:27 pm

Re: Multiple questions about Dialogue System

Post by Tony Li »

Hi,

It will already auto-scale up to the size of the response menu panel itself. If you want it to scale larger, it's just a matter of adjusting the Unity UI settings. It's not specific to the Dialogue System. Try the settings below. I recommend making and using a copy of the prefab so you won't lose your customizations when you update the Dialogue System.
  • Response Menu Panel:
    • Scale to the size of the entire screen. (On the Rect Transform component, select the double blue arrows that tell it to stretch in both directions. Set Left/Right/Top/Bottom to zero.)
    • Disable the Image and UIScrollbarEnabler components.
  • Scroll Rect: Disable the Scroll Rect, Image, and Mask components.
  • Scroll Content:
    • Set the Rect Transform to anchor at the bottom and stretch horizontally. Set Pivot to (0,0). Set Pos Y to zero.
    • Set the Vertical Layout Group > Child Alignment to Lower Center.
Alternatively, you can restructure the UI to remove the Scroll Rect and Scroll Content entirely. But those steps above are a quick way to do it, too.
howevertt322
Posts: 12
Joined: Thu Aug 05, 2021 5:15 pm

Re: Multiple questions about Dialogue System

Post by howevertt322 »

Hi Tony,
Thank you for your reply, I think maybe I wrote my question in a wrong way, here are two pictures of what the panel is right now, and what I want my response panel be like.

I have attached two images, basically they are just the same image, I just cropped the bottom part, what I want is that the whole response panel can scale to the summed height of all response texts. For Instance NPC started the conversation, and I have A B, and C responses, so the response panel will auto scale to the height of A+B+C, and the NPC's previous text will be on top of the response panel. If I only have A and B responses, the response panel will only have a height of A+B, and the position of the NPC's previous text will change as well.

I am really sorry for any misunderstanding of my question.
Attachments
what I want, a cropped version anchored to the bottom of the screen
what I want, a cropped version anchored to the bottom of the screen
2.png (17.5 KiB) Viewed 1369 times
What it looks like right now
What it looks like right now
1.png (48.3 KiB) Viewed 1369 times
User avatar
Tony Li
Posts: 22143
Joined: Thu Jul 18, 2013 1:27 pm

Re: Multiple questions about Dialogue System

Post by Tony Li »

Hi, if you follow the steps I provided above, it should produce the result you want.
howevertt322
Posts: 12
Joined: Thu Aug 05, 2021 5:15 pm

Re: Multiple questions about Dialogue System

Post by howevertt322 »

oh, sorry did not disable response menu panel image, thank you for your help! it works now
User avatar
Tony Li
Posts: 22143
Joined: Thu Jul 18, 2013 1:27 pm

Re: Multiple questions about Dialogue System

Post by Tony Li »

Glad to help! :-)
Post Reply