當前位置: 首頁>>代碼示例>>C#>>正文


C# Animator.GetComponents方法代碼示例

本文整理匯總了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;
			}
		}
	}
開發者ID:Tecaa,項目名稱:Configurerer,代碼行數:31,代碼來源:IdleUpdate.cs

示例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
	}
開發者ID:Tecaa,項目名稱:Configurerer,代碼行數:59,代碼來源:LocomotionUpdate.cs


注:本文中的Animator.GetComponents方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。