logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class CharacterConfigCreator.Input

    Everything needed to create or update one archetype asset.

    Inheritance
    object
    CharacterConfigCreator.Input
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.Character.Infrastructure.Editor.Builder
    Assembly: Serenity.UnityCharacter.Infrastructure.Editor.dll
    Syntax
    public sealed class CharacterConfigCreator.Input

    Constructors

    Input()

    Declaration
    public Input()

    Fields

    DuplicateIdSearchFolder

    Folder WarnAboutDuplicateIdElsewhere searches for another CharacterConfigSO already carrying the same Id — a test seam mirroring Serenity.GameMode.Installation.Editor.Builder.GameModeSettingsCreator's PlayerInputSettingsSearchFolder. Empty (the production default) scans the whole project, matching what "another archetype in the project" means at authoring time; a test pins this to its own fixture folder so the check never depends on whether the real project happens to already ship a CharacterConfigSO asset elsewhere.

    Declaration
    public string DuplicateIdSearchFolder
    Field Value
    Type Description
    string

    FolderPath

    Folder new archetype assets are created under, and searched for an existing same-Id asset to update in place.

    Declaration
    public string FolderPath
    Field Value
    Type Description
    string

    Id

    Declaration
    public string Id
    Field Value
    Type Description
    string

    MaxHealth

    Declaration
    public int MaxHealth
    Field Value
    Type Description
    int

    Mount

    Which infrastructure element this archetype's prefab mounts on, if any. See MountTarget.

    Declaration
    public MountTarget Mount
    Field Value
    Type Description
    MountTarget

    MoveSpeed

    Declaration
    public float MoveSpeed
    Field Value
    Type Description
    float

    Prefab

    Declaration
    public GameObject Prefab
    Field Value
    Type Description
    GameObject

    RailApplyOrientation

    Mirrors ApplyOrientation's own default.

    Declaration
    public bool RailApplyOrientation
    Field Value
    Type Description
    bool

    RailId

    Identifies the GameRail the prefab follows. Only meaningful when Mount is GameRail.

    Declaration
    public string RailId
    Field Value
    Type Description
    string

    RailLookAheadEpsilon

    Mirrors LookAheadEpsilon's own default.

    Declaration
    public float RailLookAheadEpsilon
    Field Value
    Type Description
    float

    RailSmoothing

    Mirrors Smoothing's own default.

    Declaration
    public float RailSmoothing
    Field Value
    Type Description
    float

    RailUpdatePhase

    Mirrors UnityRailFollowerView.UpdatePhase's own default.

    Declaration
    public UnityRailFollowerView.UpdatePhase RailUpdatePhase
    Field Value
    Type Description
    UpdatePhase

    RegisterAsAddressables

    Declaration
    public bool RegisterAsAddressables
    Field Value
    Type Description
    bool
    In this article
    © 2026 Serenity. All Rights Reserved