CriWare Unreal Engine
Plug-ins for CriWare solutions.
読み取り中…
検索中…
一致する文字列を見つけられません
AtomConcurrency.h ファイル
#include "CoreMinimal.h"
#include "UObject/ObjectMacros.h"
#include "UObject/Object.h"
#include "AtomConcurrency.generated.h"

クラス

class  FAtomConcurrencyGroup
struct  FAtomConcurrencyHandle
class  FAtomConcurrencyManager
struct  FAtomConcurrencySettings
struct  FAtomConcurrencySoundData
struct  FAtomOwnerConcurrencyMapEntry
struct  FAtomSoundInstanceEntry
class  UAtomConcurrency

型定義

using FAtomConcurrencyGroupId = uint32
typedef TMap< FAtomConcurrencyGroupId, FAtomConcurrencyGroup * > FAtomConcurrencyGroups
typedef TMap< FAtomConcurrencyObjectId, FAtomConcurrencyGroupIdFAtomConcurrencyMap
using FAtomConcurrencyObjectId = uint32
typedef TMap< FAtomSoundOwnerObjectId, FAtomOwnerConcurrencyMapEntryFAtomOwnerConcurrencyMap
typedef TMap< FAtomSoundOwnerObjectId, FAtomSoundInstanceEntryFAtomOwnerPerSoundConcurrencyMap
typedef TMap< FAtomSoundObjectId, FAtomConcurrencyGroupIdFAtomPerSoundToActiveSoundsMap
using FAtomSoundObjectId = uint32
using FAtomSoundOwnerObjectId = uint32

列挙型

enum class  EAtomConcurrencyMode : uint8 { Group , Owner , OwnerPerSound , Sound }
enum class  EAtomConcurrencyVolumeScaleMode { Default = 0 , Distance , Priority }
enum class  EAtomMaxConcurrentResolutionRule {
  PreventNew , StopOldest , StopFarthestThenPreventNew , StopFarthestThenOldest ,
  StopLowestPriority , StopQuietest , StopLowestPriorityThenPreventNew , Count
}

関数

CRIWARECORE_API DECLARE_LOG_CATEGORY_EXTERN (LogCriWareAtomConcurrency, Log, All)
const TCHAR * ToString (EAtomMaxConcurrentResolutionRule Rule)

型定義詳解

◆ FAtomConcurrencyGroupId

using FAtomConcurrencyGroupId = uint32

Sound concurrency group ID.

◆ FAtomConcurrencyGroups

◆ FAtomConcurrencyMap

Type for mapping an object id to a concurrency entry.

◆ FAtomConcurrencyObjectId

using FAtomConcurrencyObjectId = uint32

Sound concurrency unique object IDs.

◆ FAtomOwnerConcurrencyMap

Maps owners to concurrency maps

◆ FAtomOwnerPerSoundConcurrencyMap

◆ FAtomPerSoundToActiveSoundsMap

Maps sound object ids to active sound array for global concurrency limiting

◆ FAtomSoundObjectId

using FAtomSoundObjectId = uint32

Sound instance (UAtomSoundBase) object ID.

◆ FAtomSoundOwnerObjectId

using FAtomSoundOwnerObjectId = uint32

Sound owner object IDs

列挙型詳解

◆ EAtomConcurrencyMode

enum class EAtomConcurrencyMode : uint8
strong

How the concurrency request is handled by the concurrency manager

列挙値
Group 
Owner 
OwnerPerSound 
Sound 

◆ EAtomConcurrencyVolumeScaleMode

列挙値
Default 
Distance 
Priority 

◆ EAtomMaxConcurrentResolutionRule

列挙値
PreventNew 

When Max Concurrent sounds are active do not start a new sound.

StopOldest 

When Max Concurrent sounds are active stop the oldest and start a new one.

StopFarthestThenPreventNew 

When Max Concurrent sounds are active stop the furthest sound. If all sounds are the same distance then do not start a new sound.

StopFarthestThenOldest 

When Max Concurrent sounds are active stop the furthest sound. If all sounds are the same distance then stop the oldest.

StopLowestPriority 

Stop the lowest priority sound in the group. If all sounds are the same priority, then it will stop the oldest sound in the group.

StopQuietest 

Stop the sound that is quietest in the group.

StopLowestPriorityThenPreventNew 

Stop the lowest priority sound in the group. If all sounds are the same priority, then it won't play a new sound.

Count 

関数詳解

◆ DECLARE_LOG_CATEGORY_EXTERN()

CRIWARECORE_API DECLARE_LOG_CATEGORY_EXTERN ( LogCriWareAtomConcurrency ,
Log ,
All  )

◆ ToString()

const TCHAR * ToString ( EAtomMaxConcurrentResolutionRule Rule)
inline