本文整理汇总了C#中Hand.GetMove方法的典型用法代码示例。如果您正苦于以下问题:C# Hand.GetMove方法的具体用法?C# Hand.GetMove怎么用?C# Hand.GetMove使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Hand
的用法示例。
在下文中一共展示了Hand.GetMove方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ComputeIndividualMoveSize
float ComputeIndividualMoveSize(Hand hand)
{
float distance = Vector3.Distance(this.transform.position, hand.transform.position);
if (distance < influenceZone)
return Mathf.Abs(hand.GetMove().x) + Mathf.Abs(hand.GetMove().y) + Mathf.Abs(hand.GetMove().z);
return 0.0f;
}
示例2: ComputeMoves
private Vector3 ComputeMoves(Hand hand)
{
float distance = Vector3.Distance(this.transform.position, hand.transform.position);
Vector3 movement = Vector3.zero;
if (distance < influenceZone)
{
Vector3 handMovement = hand.GetMove();
if (disturbance < 10 - (Mathf.Abs(handMovement.x + handMovement.y + handMovement.z)))
disturbance += Mathf.Abs(handMovement.x + handMovement.y + handMovement.z);
movement.x = handMovement.y * Mathf.Pow((influenceZone - distance), 2) * (Mathf.Exp(-Mathf.Pow((disturbance - 4) / 3, 2))) * Random.Range(0.2f, 8.0f);
movement.z = handMovement.z * Mathf.Pow((influenceZone - distance), 2) * (Mathf.Exp(-Mathf.Pow((disturbance - 4) / 3, 2))) * Random.Range(0.2f, 8.0f);
}
return movement;
}