docs.unity3d.com
    Show / Hide Table of Contents

    Class GameSimManager

    Inheritance
    Object
    GameSimManager
    Namespace: Unity.Simulation.Games
    Syntax
    public class GameSimManager

    Properties

    Instance

    Declaration
    public static GameSimManager Instance { get; }
    Property Value
    Type Description
    GameSimManager

    Methods

    CaptureStepSeries(Int32, String)

    Enable step series metrics for a list of counters captured at the specified cadence. The minimum interval is 15 seconds, if a smaller value is provided it will be increased to the minimum.

    Declaration
    public void CaptureStepSeries(int intervalSeconds, string counterName)
    Parameters
    Type Name Description
    Int32 intervalSeconds

    The number of seconds between each snapshot. Must be 15 or more seconds.

    String counterName

    FetchConfig(Action<GameSimConfigResponse>)

    Fetch the GameSim config for this instance.

    Declaration
    public void FetchConfig(Action<GameSimConfigResponse> configFetchCompleted)
    Parameters
    Type Name Description
    Action<GameSimConfigResponse> configFetchCompleted

    When the fetch is completed, the action is called with a GameSimConfigResponse object that can be used to get GameSim values for the keys in the simulation.

    Get<T>(String, T)

    Returns the value associated with the given key.

    Declaration
    public T Get<T>(string key, T defaultValue = null)
    Parameters
    Type Name Description
    String key

    Name of the parameter to fetch

    T defaultValue

    If not found, the value returned by this function. Defaults to the default value for the given type.

    Returns
    Type Description
    T

    Value associated with the key

    Type Parameters
    Name Description
    T

    Type of the parameter. At edit time you can infer this with GameSimEditorUtilities.TypeFor(string key).

    GetCounters(String, String, String)

    Returns a list of counters in memory with metadata

    Declaration
    public string GetCounters(string instanceId, string attemptId = "", string gameSimSettings = "")
    Parameters
    Type Name Description
    String instanceId
    String attemptId
    String gameSimSettings
    Returns
    Type Description
    String

    CountersData

    GetKeys()

    Returns a list of all keys for parameters in the game simulation environment

    Declaration
    public string[] GetKeys()
    Returns
    Type Description
    String[]

    HasKey(String)

    Returns whether or not the given key exists in the parameter configuration

    Declaration
    public bool HasKey(string key)
    Parameters
    Type Name Description
    String key
    Returns
    Type Description
    Boolean

    IncrementCounter(String, Int64)

    Increment the counter with a certain number

    Declaration
    public void IncrementCounter(string name, long amount)
    Parameters
    Type Name Description
    String name

    Name of the counter to increment.

    Int64 amount

    Amount by which to increment the counter.

    ResetCounter(String)

    Resets the counter back to 0

    Declaration
    public void ResetCounter(string name)
    Parameters
    Type Name Description
    String name

    Name of the counter

    SetCounter(String, Int64)

    Sets the counter to the value passed in

    Declaration
    public void SetCounter(string name, long value)
    Parameters
    Type Name Description
    String name

    Name of the counter to increment.

    Int64 value

    Value to set the counter to.

    SnapshotCounters(String)

    Snapshots the current values of all counters and labels them. Label will append a numeric value if it is not unique.

    Declaration
    public void SnapshotCounters(string label)
    Parameters
    Type Name Description
    String label

    Label to tag counter values with

    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023