You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.4 KiB
C#
33 lines
1.4 KiB
C#
3 months ago
|
// Animancer // Copyright 2020 Kybernetik //
|
||
|
|
||
|
using UnityEngine;
|
||
|
|
||
|
namespace Animancer.Examples.InverseKinematics
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// An object for a character to look at using Inverse Kinematics (IK).
|
||
|
/// </summary>
|
||
|
[AddComponentMenu(Strings.MenuPrefix + "Examples/Inverse Kinematics - IK Puppet Look Target")]
|
||
|
[HelpURL(Strings.APIDocumentationURL + ".Examples.InverseKinematics/IKPuppetLookTarget")]
|
||
|
public sealed class IKPuppetLookTarget : MonoBehaviour
|
||
|
{
|
||
|
/************************************************************************************************************************/
|
||
|
|
||
|
[SerializeField, Range(0, 1)] private float _Weight = 1;
|
||
|
[SerializeField, Range(0, 1)] private float _BodyWeight = 0.3f;
|
||
|
[SerializeField, Range(0, 1)] private float _HeadWeight = 0.6f;
|
||
|
[SerializeField, Range(0, 1)] private float _EyesWeight = 1;
|
||
|
[SerializeField, Range(0, 1)] private float _ClampWeight = 0.5f;
|
||
|
|
||
|
/************************************************************************************************************************/
|
||
|
|
||
|
public void UpdateAnimatorIK(Animator animator)
|
||
|
{
|
||
|
animator.SetLookAtWeight(_Weight, _BodyWeight, _HeadWeight, _EyesWeight, _ClampWeight);
|
||
|
animator.SetLookAtPosition(transform.position);
|
||
|
}
|
||
|
|
||
|
/************************************************************************************************************************/
|
||
|
}
|
||
|
}
|