2025-05-09 15:40:34 +08:00

42 lines
1.5 KiB
C#

// Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
#pragma warning disable CS0649 // Field is never assigned to, and will always have its default value.
using System;
using UnityEngine;
namespace Animancer.Samples.AnimatorControllers.GameKit
{
/// <summary>The parameters that control a <see cref="Character"/>.</summary>
///
/// <remarks>
/// <strong>Sample:</strong>
/// <see href="https://kybernetik.com.au/animancer/docs/samples/animator-controllers/3d-game-kit">
/// 3D Game Kit</see>
/// </remarks>
///
/// https://kybernetik.com.au/animancer/api/Animancer.Samples.AnimatorControllers.GameKit/CharacterParameters
///
[Serializable]
public class CharacterParameters
{
/************************************************************************************************************************/
[SerializeField]
private Vector3 _MovementDirection;
public Vector3 MovementDirection
{
get => _MovementDirection;
set => _MovementDirection = Vector3.ClampMagnitude(value, 1);
}
/************************************************************************************************************************/
public float ForwardSpeed { get; set; }
public float DesiredForwardSpeed { get; set; }
public float VerticalSpeed { get; set; }
/************************************************************************************************************************/
}
}