本文整理汇总了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
}