У меня была точно такая же проблема, но после прочтения вашего вопроса ответ, наконец, стал преобладающим в моей голове.Решение здесь состоит в том, чтобы прекратить использовать BunifuTranisition
в целом и пойти на добро для петель и других модов, предназначенных для каламбуров.
int originalWidth = panel.width;
int menuClicksIndex = 0;
private void beginTransition()
{
if (menuClickIndex % 2 == 0)
{
//This executes on the first click
for(int i = originalWidth-1; i>=0; i--)
{
// Loops from original width to 0
panel.Width = i;
}
}
else
{
for (int i = 0; i <= originalWidth; i++)
{
panel.Width = i;
}
}
menuClickIndex++;
}
Это работает для меня, но глюки на пути назад слеванаправо.Таким образом, смешанная версия с BunifuTransitions
для сошника и for loop
для ближе была бы идеальным решением здесь.
ОБНОВЛЕНИЕ 1: кажется, что при изменении ширины панели от 0 до, 350, содержимое внутри панели не рендерится до тех пор, пока высота не будет установлена на максимум, но при уменьшении высоты с 350 до 0 контент уже рендерится, и поэтому он кажется плавным при закрытии, но беспорядочным при открытии, следовательно, возможно,объясняя, почему BunifuTransition также не может этого сделать.