public void UpdateShape() { if (Controller && mAiClipGroup != null) { AIShape shape = mAiClipGroup.shape; Controller.center = shape.colliderOffset; Controller.height = shape.colliderHeight; Controller.radius = shape.colliderRadius; } }
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)); }
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)); }