本文整理匯總了C#中Animator.GetComponents方法的典型用法代碼示例。如果您正苦於以下問題:C# Animator.GetComponents方法的具體用法?C# Animator.GetComponents怎麽用?C# Animator.GetComponents使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Animator
的用法示例。
在下文中一共展示了Animator.GetComponents方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: OnStateUpdate
override public void OnStateUpdate(Animator animator, AnimatorStateInfo stateInfo, int layerIndex)
{
FootPlacementData lF1 = animator.GetComponents<FootPlacementData>()[0];
FootPlacementData lF2 = animator.GetComponents<FootPlacementData>()[1];
//setting up first foot transition time and extra ray dist check
if (lF1 != null)
{
if(stateInfo.normalizedTime > 0.25f)
{
lF1.mExtraRayDistanceCheck = mIdleRayCast;
}
else
{
lF1.mExtraRayDistanceCheck = 0;
}
}
//setting up second foot transition time and extra ray dist check
if (lF2 != null)
{
if(stateInfo.normalizedTime > 0.25f)
{
lF2.mExtraRayDistanceCheck = mIdleRayCast;
}
else
{
lF2.mExtraRayDistanceCheck = 0;
}
}
}
示例2: OnStateUpdate
public override void OnStateUpdate(Animator animator, AnimatorStateInfo animatorStateInfo, int layerIndex)
{
float lCurrentSpeedFactor = animator.GetFloat("speed");
float lTime = animatorStateInfo.normalizedTime - Mathf.Floor(animatorStateInfo.normalizedTime);
float lBlendedTime = 0.5f - 0.25f * lCurrentSpeedFactor;
FootPlacementData[] lFeet = animator.GetComponents<FootPlacementData>();
FootPlacementData lFoot;
//First foot setup start
if(!lFeet[0].IsLeftFoot)
{
lFoot = lFeet[0];
}
else
{
lFoot = lFeet[1];
}
//Setting up transition time
lFoot.mTransitionTime = 0.15f - (0.1f * lCurrentSpeedFactor);
//Setting up raycast extra ray dist
if(lTime < lBlendedTime)
{
lFoot.mExtraRayDistanceCheck = 0.7f;
}
else
{
lFoot.mExtraRayDistanceCheck = -0.2f;
}
//First foot setup end
//Second foot setup start
if(lFeet[0].IsLeftFoot)
{
lFoot = lFeet[0];
}
else
{
lFoot = lFeet[1];
}
//Setting up transition time
lFoot.mTransitionTime = 0.15f - (0.1f * lCurrentSpeedFactor);
//Setting up raycast extra ray dist
if(lTime > 0.5 && lTime < 0.5f + lBlendedTime)
{
lFoot.mExtraRayDistanceCheck = 0.7f;
}
else
{
lFoot.mExtraRayDistanceCheck = -0.2f;
}
//Second foot setup end
}