reckfellENGINE

AudioStreamInteractive

Аудиопоток, который может воспроизводить музыку в интерактивном режиме, объединяя клипы и таблицу переходов.

На этой странице
class AudioStreamInteractiveReckfellSharpНаследует AudioStream

Аудиопоток, который может воспроизводить музыку в интерактивном режиме, объединяя клипы и таблицу переходов.

Это аудиопоток, который может воспроизводить музыку интерактивно, объединяя клипы и таблицу переходов. Сначала необходимо добавить клипы, а затем правила перехода через AudioStreamInteractive.AddTransition. Кроме того, этот поток экспортирует параметр свойства для управления воспроизведением через AudioStreamPlayer, AudioStreamPlayer2D или AudioStreamPlayer3D. Это используется путем заполнения ряда клипов, а затем настройки таблицы переходов. Оттуда клипы выбираются для воспроизведения, и музыка будет плавно переходить от текущего к новому, используя соответствующее правило перехода, определенное в таблице переходов.

Объявления сверены с C# SDK 1.0.0. Раскройте имя, чтобы увидеть сигнатуры и описание.

Конструкторы1

AudioStreamInteractiveКонструктор
# AudioStreamInteractive
C#
public AudioStreamInteractive();

Свойства3

ClipCountСвойство
# ClipCount
C#
public int ClipCount { get; set; }

Количество клипов, содержащихся в этом интерактивном плеере.

InitialClipСвойство
# InitialClip
C#
public int InitialClip { get; set; }

Индекс начального клипа, который будет воспроизведен первым при воспроизведении данного потока.

_TransitionsСвойство
# _Transitions
C#
public Reckfell.Collections.Dictionary _Transitions { get; set; }

Методы23

AddTransitionvoid
# AddTransition
C#
public void AddTransition(int fromClip, int toClip, AudioStreamInteractive.TransitionFromTime fromTime, AudioStreamInteractive.TransitionToTime toTime, AudioStreamInteractive.FadeMode fadeMode, float fadeBeats, bool useFillerClip = false, int fillerClip = -1, bool holdPrevious = false);

Добавьте переход между двумя клипами. Укажите индексы исходного и конечного клипов или используйте константу AudioStreamInteractive.ClipAny, чтобы указать, что переход происходит из/в любой клип к этому.

  • from_time указывает момент в текущем клипе, после срабатывания которого начнется переход.
  • to_time указывает время в следующем клипе, с которого начнется воспроизведение.
  • fade_mode указывает, как будет происходить затухание между клипами. Если вы не уверены, просто используйте AudioStreamInteractive.FadeMode.Automatic, который использует наиболее распространенный тип затухания для каждой ситуации. *fade_beats указывает, сколько ударов займет затухание. Разрешено использование десятичных дробей.
  • use_filler_clip указывает, что между исходным и конечным клипами будет использоваться клип-заполнитель.
  • filler_clip индекс клипа-заполнителя.
  • Если используется hold_previous, то этот клип будет запомнен. Это можно использовать вместе с AudioStreamInteractive.AutoAdvanceMode.ReturnToHold, чтобы вернуться к этому клипу после завершения воспроизведения другого.
Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
fromTimeAudioStreamInteractive.TransitionFromTime—
toTimeAudioStreamInteractive.TransitionToTime—
fadeModeAudioStreamInteractive.FadeMode—
fadeBeatsfloat—
useFillerClipboolfalse
fillerClipint-1
holdPreviousboolfalse
EraseTransitionvoid
# EraseTransition
C#
public void EraseTransition(int fromClip, int toClip);

Удалите переход, указав индексы клипов from_clip и to_clip. AudioStreamInteractive.ClipAny можно использовать для любого из аргументов или для обоих.

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
GetClipAutoAdvanceAudioStreamInteractive.AutoAdvanceMode
# GetClipAutoAdvance
C#
public AudioStreamInteractive.AutoAdvanceMode GetClipAutoAdvance(int clipIndex);

Возвращает, включено ли для клипа автоматическое продвижение. См. AudioStreamInteractive.SetClipAutoAdvance.

Параметры
ИмяТипПо умолчанию
clipIndexint—
Возвращает AudioStreamInteractive.AutoAdvanceMode
GetClipAutoAdvanceNextClipint
# GetClipAutoAdvanceNextClip
C#
public int GetClipAutoAdvanceNextClip(int clipIndex);

Возвращает клип, к которому будет автоматически переходить клип, указанный в clip_index.

Параметры
ИмяТипПо умолчанию
clipIndexint—
Возвращает int
GetClipCountint
# GetClipCount
C#
public int GetClipCount();
Возвращает int
GetClipNameStringName
# GetClipName
C#
public StringName GetClipName(int clipIndex);

Возвращает название клипа.

Параметры
ИмяТипПо умолчанию
clipIndexint—
Возвращает StringName
GetClipStreamAudioStream
# GetClipStream
C#
public AudioStream GetClipStream(int clipIndex);

Возвращает AudioStream, связанный с клипом.

Параметры
ИмяТипПо умолчанию
clipIndexint—
Возвращает AudioStream
GetInitialClipint
# GetInitialClip
C#
public int GetInitialClip();
Возвращает int
GetTransitionFadeBeatsfloat
# GetTransitionFadeBeats
C#
public float GetTransitionFadeBeats(int fromClip, int toClip);

Возвращает время (в тактах) перехода (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает float
GetTransitionFadeModeAudioStreamInteractive.FadeMode
# GetTransitionFadeMode
C#
public AudioStreamInteractive.FadeMode GetTransitionFadeMode(int fromClip, int toClip);

Возвращает режим перехода (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает AudioStreamInteractive.FadeMode
GetTransitionFillerClipint
# GetTransitionFillerClip
C#
public int GetTransitionFillerClip(int fromClip, int toClip);

Возвращает заполняющий клип для перехода (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает int
GetTransitionFromTimeAudioStreamInteractive.TransitionFromTime
# GetTransitionFromTime
C#
public AudioStreamInteractive.TransitionFromTime GetTransitionFromTime(int fromClip, int toClip);

Верните исходную временную позицию для перехода (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает AudioStreamInteractive.TransitionFromTime
GetTransitionListint[]
# GetTransitionList
C#
public int[] GetTransitionList();

Вернуть список переходов (от, до чередующихся).

Возвращает int[]
GetTransitionToTimeAudioStreamInteractive.TransitionToTime
# GetTransitionToTime
C#
public AudioStreamInteractive.TransitionToTime GetTransitionToTime(int fromClip, int toClip);

Возвращает конечную временную позицию для перехода (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает AudioStreamInteractive.TransitionToTime
HasTransitionbool
# HasTransition
C#
public bool HasTransition(int fromClip, int toClip);

Возвращает true, если указанный переход существует (был добавлен с помощью AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает bool
IsTransitionHoldingPreviousbool
# IsTransitionHoldingPrevious
C#
public bool IsTransitionHoldingPrevious(int fromClip, int toClip);

Возвращает, использует ли переход функциональность удержания предыдущего (Предыдущая) (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает bool
IsTransitionUsingFillerClipbool
# IsTransitionUsingFillerClip
C#
public bool IsTransitionUsingFillerClip(int fromClip, int toClip);

Возвращает, использует ли переход функциональность заполнителя (Заливной клип) (см. AudioStreamInteractive.AddTransition).

Параметры
ИмяТипПо умолчанию
fromClipint—
toClipint—
Возвращает bool
SetClipAutoAdvancevoid
# SetClipAutoAdvance
C#
public void SetClipAutoAdvance(int clipIndex, AudioStreamInteractive.AutoAdvanceMode mode);

Укажите, будет ли клип автоматически перематываться, изменив режим автоматического перематывания.

Параметры
ИмяТипПо умолчанию
clipIndexint—
modeAudioStreamInteractive.AutoAdvanceMode—
SetClipAutoAdvanceNextClipvoid
# SetClipAutoAdvanceNextClip
C#
public void SetClipAutoAdvanceNextClip(int clipIndex, int autoAdvanceNextClip);

Установите индекс следующего клипа, к которому этот клип будет автоматически переходить по завершении. Если воспроизводимый клип зацикливается, то автоматическое перемещение будет игнорироваться.

Параметры
ИмяТипПо умолчанию
clipIndexint—
autoAdvanceNextClipint—
SetClipCountvoid
# SetClipCount
C#
public void SetClipCount(int clipCount);
Параметры
ИмяТипПо умолчанию
clipCountint—
SetClipNamevoid
# SetClipName
C#
public void SetClipName(int clipIndex, StringName name);

Задайте название текущего клипа (для более легкой идентификации).

Параметры
ИмяТипПо умолчанию
clipIndexint—
nameStringName—
SetClipStreamvoid
# SetClipStream
C#
public void SetClipStream(int clipIndex, AudioStream stream);

Установите AudioStream, связанный с текущим клипом.

Параметры
ИмяТипПо умолчанию
clipIndexint—
streamAudioStream—
SetInitialClipvoid
# SetInitialClip
C#
public void SetInitialClip(int clipIndex);
Параметры
ИмяТипПо умолчанию
clipIndexint—

Поля и константы1

ClipAnyПоле
# ClipAny
C#
public const long ClipAny = -1;

Эта константа описывает, что любой клип действителен для определенного перехода как источник или как место назначения.

AudioStreamInteractive.AutoAdvanceMode

ЗначениеОписание
Disabled = 0

Отключить автопереход (по умолчанию).

Enabled = 1

Для включения автоматического перехода необходимо указать клип.

ReturnToHold = 2

Включить авто-переход, но вместо указания клипа воспроизведение вернется в режим паузы (см. AudioStreamInteractive.AddTransition).

AudioStreamInteractive.FadeMode

ЗначениеОписание
Automatic = 4

Использовать автоматическую логику затухания в зависимости от перехода от/к. Рекомендуется использовать это по умолчанию.

Cross = 3

Используйте плавный переход между клипами.

Disabled = 0

Не используйте затухание для перехода. Это полезно при переходе от конца клипа к началу клипа, и у каждого клипа есть свое начало/конец.

In = 1

Используйте плавное появление следующего клипа, дайте текущему клипу закончиться.

Out = 2

Используйте затухание в текущем клипе, следующий клип начнется сам собой.

AudioStreamInteractive.TransitionFromTime

ЗначениеОписание
End = 3

Переход после завершения воспроизведения текущего клипа.

Immediate = 0

Начните переход как можно скорее, не ждите какого-то определенного времени.

Перевод_FROM_TIME_NEXT_BEAT

NextBar = 2

Переход, когда позиция воспроизведения клипа достигает следующего такта.

Перевод_FROM_Time_ END

NextBeat = 1

Переход, когда позиция воспроизведения клипа достигает следующего такта.

Перевод_FROM_Time_NEXT_BAR

AudioStreamInteractive.TransitionToTime

ЗначениеОписание
PreviousPosition = 2

Переход осуществляется к последней воспроизведенной позиции в целевом клипе, если ранее был переход из этого клипа. В противном случае воспроизведение начинается с начала целевого клипа.

SamePosition = 0

Переход к той же позиции в клипе назначения. Это полезно, когда оба клипа имеют одинаковую длину и музыка должна плавно переходить между ними.

Start = 1

Переход к началу целевого клипа.

Перевод_TO_Time_PREVIOONTIONTION

Документация Reckfell EngineНаверх ↑
БЫСТРЫЙ ПЕРЕХОДНачало работыEntity и иерархияC# & .NET 10Сцены и префабы
Руководства и полный API Reckfell K
reckfellENGINE
RECKFELL ACCOUNT

Вход в аккаунт

Войдите в аккаунт Reckfell.

Один аккаунт для всей платформы Reckfell.