Response Menu Sequence delay

Announcements, support questions, and discussion for the Dialogue System.
fkkcloud
Posts: 298
Joined: Mon Oct 05, 2020 6:00 am

Re: Response Menu Sequence delay

Post by fkkcloud »

On no, like my previous reply says..
  • I want to show PC subtitle when there is only 1 PC choice.
  • I don't want to show PC subtitles when there is more than 1 PC choice.
Tick On for Show PC Subtitiles During Line makes PC subtitle to be shown when there is only 1 PC choice
Tick Off for Skip PC Subtitle After Response Menu makes PC subtitle to be not shown when there is more than 1 PC choice
화면 캡처 2021-01-06 035152.png
화면 캡처 2021-01-06 035152.png (91.13 KiB) Viewed 837 times

So far so good. but the problem is.. this capture. When NPC is trying to say "Maybe..". See how PC subtitle (of previous previous 1 choice "I'm sure you'll unlock you...") briefly shows/dismiss and shows NPC subtitle? That is something I need help.
화면 캡처 2021-01-06 034653.png
화면 캡처 2021-01-06 034653.png (730.3 KiB) Viewed 840 times

It only happens if when PC choice is going from 1 to multiple like the image capture below.
22.png
22.png (174.87 KiB) Viewed 840 times

I am calling below sequence commands for only multiple PC choices "Amazing","Useful", "Sexy" btw - so there is delay after PC choice.

Code: Select all

SetDialoguePanel(false);
Continue()@2.1;
SetDialoguePanel(true)@2;
I also tried below but both shows previous previous PC subtitle "I'm sure you'll unlock you..." briefly then dismiss then show NPC subtitle "Maybe.."

Code: Select all

SetDialoguePanel(false);
Continue()@2;
required SetDialoguePanel(true)@2.1;
fkkcloud
Posts: 298
Joined: Mon Oct 05, 2020 6:00 am

Re: Response Menu Sequence delay

Post by fkkcloud »

bumping this for help :!:
User avatar
Tony Li
Posts: 22049
Joined: Thu Jul 18, 2013 1:27 pm

Re: Response Menu Sequence delay

Post by Tony Li »

Hi,

I'm going to put together a test scene today. Sorry for the delay.
User avatar
Tony Li
Posts: 22049
Joined: Thu Jul 18, 2013 1:27 pm

Re: Response Menu Sequence delay

Post by Tony Li »

In the meantime, please check the PC subtitle panel's animator controller. SetDialoguePanel(false) may deactivate the GameObject. This will reset the Animator and cause it to start in the default state (the orange state in the animator controller). When you use SetDialoguePanel(true), the Animator may be briefly showing the default state before transitioning into the hidden state. Try to configure your animator controller so the default state makes the panel immediately hidden.
User avatar
Tony Li
Posts: 22049
Joined: Thu Jul 18, 2013 1:27 pm

Re: Response Menu Sequence delay

Post by Tony Li »

I put together this example scene, which seems to work the way you want.

DS_TestPCSubtitleSetDialoguePanel_2021-01-06.unitypackage

I suspect the problem may be the Animator's default animation. Make sure it immediately hides the panel.

If that doesn't help, can you please send me a reproduction scene or reproduction project?
fkkcloud
Posts: 298
Joined: Mon Oct 05, 2020 6:00 am

Re: Response Menu Sequence delay

Post by fkkcloud »

Hi,

As I was comparing my setting with your example,
As I set the Visibility of subtitle(Standard UI Subtitle Panel) to "Only During Content" - it now does not try to briefly show the old PC subtitle anymore on NPC subtitle but this is not the perfect solution for me.

I changed your example's PC subtitle(Standard UI Subtitle Panel) 's Visibility to "Until Suprerceded" - then it does have some problem with mine (briefly showing/hiding PC subtitle as NPC subtitle reveals).

Also, weird thing was that on "Maybe..." NPC subtitle, it was trying to trigger Show/Hide/Start(Hidden, Orange one in Animator) at all same time.
Here is the captured video.
(when it is on "Until Suprerceded").

Ultimately, this does not solve my problem as it hides the PC subtitle right after the continue for the next response menu especially for this specific case.
A player might want to see the pre-dialogue to choose the answer.

(Also, my Hidden state (which is set to Orange/default state of Animator Controller) is immediate 1 frame animation)
User avatar
Tony Li
Posts: 22049
Joined: Thu Jul 18, 2013 1:27 pm

Re: Response Menu Sequence delay

Post by Tony Li »

fkkcloud wrote: Wed Jan 06, 2021 11:19 pmI changed your example's PC subtitle(Standard UI Subtitle Panel) 's Visibility to "Until Suprerceded" - then it does have some problem with mine (briefly showing/hiding PC subtitle as NPC subtitle reveals).
I see. I'm investigating now.
fkkcloud
Posts: 298
Joined: Mon Oct 05, 2020 6:00 am

Re: Response Menu Sequence delay

Post by fkkcloud »

Tony Li wrote: Thu Jan 07, 2021 9:06 am
fkkcloud wrote: Wed Jan 06, 2021 11:19 pmI changed your example's PC subtitle(Standard UI Subtitle Panel) 's Visibility to "Until Suprerceded" - then it does have some problem with mine (briefly showing/hiding PC subtitle as NPC subtitle reveals).
I see. I'm investigating now.
Thank you so much, If I can use the visibility of Until Suprerceded and behave like as desired (I guess we now both see the desired outcome) then, I am good to go. (again, thanks for your awesome support. as always!)
User avatar
Tony Li
Posts: 22049
Joined: Thu Jul 18, 2013 1:27 pm

Re: Response Menu Sequence delay

Post by Tony Li »

Hi,

Use this sequence:

Code: Select all

HidePanel(1);
SetDialoguePanel(false);
Continue()@2;
required SetDialoguePanel(true)@2
Here is the explanation:

When SetDialoguePanel(false) runs, it records which panels are visible. When the player chooses the menu option, the PC Subtitle Panel (panel #1) is visible. So SetDialoguePanel(false) records that it is visible.

When SetDialoguePAnel(true) runs, it shows all subtitle panels that it had previously recorded as visible.

If you hide panel 1 first, then SetDialoguePanel(false) will not record that it is visible. So SetDialoguePanel(true) will not show it.
fkkcloud
Posts: 298
Joined: Mon Oct 05, 2020 6:00 am

Re: Response Menu Sequence delay

Post by fkkcloud »

Hi,

Yes, it works now and I made that as a shortcut :)

Thank you for the help. (Sorry for late response I got carried away as it work!)

Just quick additional question,

Default Response Menu Sequence is only for player's response menu, right?
Default Player Sequence is for the single PC subtitle (like NPC's one), correct?

Also, is there any way to put a shortcut or set of Sequence command always attached to the Response Menu Sequence?
Because {{default}} is needed when I have extra sequence in the Response Menu's seqeunece command section.
Last edited by fkkcloud on Sat Jan 09, 2021 1:09 pm, edited 1 time in total.
Post Reply