示例#1
0
 public void UpdateShape()
 {
     if (Controller && mAiClipGroup != null)
     {
         AIShape shape = mAiClipGroup.shape;
         Controller.center = shape.colliderOffset;
         Controller.height = shape.colliderHeight;
         Controller.radius = shape.colliderRadius;
     }
 }
示例#2
0
 public static void DrawAIShape(AIShape shape)
 {
     GUILayout.Label("AI形态定义");
     shape.scaleRatio     = EditorGUILayout.FloatField("缩放比例:", shape.scaleRatio, GUILayout.Width(300));
     shape.colliderHeight = EditorGUILayout.FloatField("碰撞高度:", shape.colliderHeight, GUILayout.Width(300));
     shape.colliderRadius = EditorGUILayout.FloatField("碰撞半径:", shape.colliderRadius, GUILayout.Width(300));
     AIFUIUtility.DrawVector3("碰撞偏移", ref shape.colliderOffset);
     EditorGUILayout.Separator();
     shape.hitDetectScale  = EditorGUILayout.FloatField("攻击框比例:", shape.scaleRatio, GUILayout.Width(300));
     shape.hitDetectHeight = EditorGUILayout.FloatField("攻击框高度:", shape.colliderHeight, GUILayout.Width(300));
     shape.hitRadius       = EditorGUILayout.FloatField("攻击框半径:", shape.colliderRadius, GUILayout.Width(300));
 }
示例#3
0
 public static void DrawAIShape(AIShape shape)
 {
     GUILayout.Label("AI形态定义");
     shape.scaleRatio = EditorGUILayout.FloatField("缩放比例:" , shape.scaleRatio,GUILayout.Width(300));
     shape.colliderHeight = EditorGUILayout.FloatField("碰撞高度:", shape.colliderHeight, GUILayout.Width(300));
     shape.colliderRadius = EditorGUILayout.FloatField("碰撞半径:", shape.colliderRadius, GUILayout.Width(300));
     AIFUIUtility.DrawVector3("碰撞偏移", ref shape.colliderOffset);
     EditorGUILayout.Separator();
     shape.hitDetectScale = EditorGUILayout.FloatField("攻击框比例:", shape.scaleRatio, GUILayout.Width(300));
     shape.hitDetectHeight = EditorGUILayout.FloatField("攻击框高度:", shape.colliderHeight, GUILayout.Width(300));
     shape.hitRadius = EditorGUILayout.FloatField("攻击框半径:", shape.colliderRadius, GUILayout.Width(300));
 }