MagicaCapsuleCollider

Properties


direction

public enum Direction
{
[InspectorName("X-Axis")]
X = 0,

[InspectorName("Y-Axis")]
Y = 1,

[InspectorName("Z-Axis")]
Z = 2,
}

/// <summary>
/// Reference transform axis.
/// </summary>
public Direction direction = Direction.X;

reverseDirection

/// <summary>
/// Reverse direction.
/// 方向を逆転させる
/// </summary>
public bool reverseDirection = false;

alignedOnCenter

/// <summary>
/// 中央揃え
/// Aligned on center.
/// </summary>
public bool alignedOnCenter = true;

radiusSeparation

/// <summary>
/// 半径をStart/End別々に設定
/// Set radius separately for Start/End.
/// </summary>
public bool radiusSeparation = false;

center

/// <summary>
/// トランスフォームからの中心ローカルオフセット
/// Center local offset from transform.
/// </summary>
public Vector3 center;

symmetryMode

/// <summary>
/// シンメトリーモード
/// Symmetry mode.
/// </summary>
public enum ColliderSymmetryMode
{
  None = 0,

  /// <summary>
  /// 人体の骨格を参照しすべて自動設定する
  /// キャラクターにAnimatorコンポーネントが必要です
  /// Automatically set everything based on the human skeleton.
  /// Character must have an Animator component.
  /// </summary>
  AutomaticHumanBody = 1,

  /// <summary>
  /// SymmetryTargetの姿勢から自動設定します
  /// Automatically set based on the SymmetryTarget's posture.
  /// </summary>
  AutomaticTarget = 2,

  /// <summary>
  /// X軸を左右対称
  /// Symmetry on the X axis.
  /// </summary>
  X_Symmetry = 100,

  /// <summary>
  /// Y軸を左右対称
  /// Symmetry on the Y axis.
  /// </summary>
  Y_Symmetry = 101,

  /// <summary>
  /// Z軸を左右対称
  /// Symmetry on the Z axis.
  /// </summary>
  Z_Symmetry = 102,

  /// <summary>
  /// XYZ軸を左右対称
  /// Symmetry on the XYZ axis.
  /// </summary>
  XYZ_Symmetry = 200,
}
/// <summary>
/// シンメトリーモード
/// Symmetry mode.
/// </summary>
public ColliderSymmetryMode symmetryMode = ColliderSymmetryMode.None;

symmetryTarget

/// <summary>
/// シンメトリーの接続対象
/// Symmetry connection target.
/// </summary>
public Transform symmetryTarget = null;

Methods


SetSize

/// <summary>
/// set size.
/// </summary>
/// <param name="startRadius"></param>
/// <param name="endRadius"></param>
/// <param name="length"></param>
public void SetSize(float startRadius, float endRadius, float length)

GetSize

/// <summary>
/// get size.
/// (x:start radius, y:end radius, z:length)
/// </summary>
/// <returns></returns>
public override Vector3 GetSize()

UpdateParameters

/// <summary>
/// パラメータの反映
/// すでに実行状態の場合はこの関数を呼び出さないとプロパティの変更が反映されません。
/// Reflection of parameters.
/// If it is already running, property changes will not be reflected unless this function is called.
/// </summary>
public void UpdateParameters()