Пример #1
0
 /// <summary>
 /// 移动限制器 : 本地范围限制(球形范围限制)【注:需要半径值】
 /// </summary>
 /// <returns>电机</returns>
 public SD_Motor_Vector3 Constraint_Vector_Local_Scope()
 {
     if (MotorConstraint)
     {
         MotorSave = SS_VectorConstraint.Constraint_Vector3_Scope(MotorSave, Vector2.zero, Limit_Radius);
     }
     return(this);
 }
Пример #2
0
 /// <summary>
 /// 移动限制器 : 目标范围限制(球形半径范围限制)【注:需要半径值】
 /// 注:需要半径值
 /// </summary>
 /// <returns>电机</returns>
 public SD_Motor_Vector3 Constraint_Vector_Target_Scope()
 {
     if (MotorConstraint)
     {
         MotorSave = SS_VectorConstraint.Constraint_Vector3_Scope(MotorSave, MotorTarget, Limit_Radius);
     }
     return(this);
 }
Пример #3
0
 /// <summary>
 /// 三维向量球形范围约束
 /// </summary>
 /// <param name="TargetPoint">约束点</param>
 /// <param name="Limit_Radius">限制半径</param>
 /// <param name="space">坐标系</param>
 public static void SE_Position_Constraint_Scope(this Transform transform, Vector3 TargetPoint, float Limit_Radius, Space space = Space.World)
 {
     if (space == Space.World)
     {
         transform.position = SS_VectorConstraint.Constraint_Vector3_Scope(transform.position, TargetPoint, Limit_Radius);
     }
     else
     {
         transform.localPosition = SS_VectorConstraint.Constraint_Vector3_Scope(transform.localPosition, TargetPoint, Limit_Radius);
     }
 }