/// <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); }
/// <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); }
/// <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); } }