mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2026-03-26 22:49:01 +08:00
[Unity] Added BoundingBoxFollower.isTrigger (#635)
* Added isTrigger variable to bounding box followers IsTrigger added to bounding box follower. * Added isTrigger variable to bounding box followers Same as the last one.
This commit is contained in:
parent
77c4cdc1e4
commit
5532ca290d
@ -39,6 +39,7 @@ namespace Spine.Unity {
|
|||||||
public SkeletonRenderer skeletonRenderer;
|
public SkeletonRenderer skeletonRenderer;
|
||||||
[SpineSlot(dataField: "skeletonRenderer", containsBoundingBoxes: true)]
|
[SpineSlot(dataField: "skeletonRenderer", containsBoundingBoxes: true)]
|
||||||
public string slotName;
|
public string slotName;
|
||||||
|
public bool isTrigger;
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
Slot slot;
|
Slot slot;
|
||||||
@ -56,6 +57,7 @@ namespace Spine.Unity {
|
|||||||
public BoundingBoxAttachment CurrentAttachment { get { return currentAttachment; } }
|
public BoundingBoxAttachment CurrentAttachment { get { return currentAttachment; } }
|
||||||
public string CurrentAttachmentName { get { return currentAttachmentName; } }
|
public string CurrentAttachmentName { get { return currentAttachmentName; } }
|
||||||
public PolygonCollider2D CurrentCollider { get { return currentCollider; } }
|
public PolygonCollider2D CurrentCollider { get { return currentCollider; } }
|
||||||
|
public bool IsTrigger { get { return isTrigger; } }
|
||||||
|
|
||||||
void OnEnable () {
|
void OnEnable () {
|
||||||
ClearColliders();
|
ClearColliders();
|
||||||
@ -117,6 +119,7 @@ namespace Spine.Unity {
|
|||||||
var bbCollider = SkeletonUtility.AddBoundingBoxAsComponent(boundingBoxAttachment, gameObject, true);
|
var bbCollider = SkeletonUtility.AddBoundingBoxAsComponent(boundingBoxAttachment, gameObject, true);
|
||||||
bbCollider.enabled = false;
|
bbCollider.enabled = false;
|
||||||
bbCollider.hideFlags = HideFlags.NotEditable;
|
bbCollider.hideFlags = HideFlags.NotEditable;
|
||||||
|
bbCollider.isTrigger = IsTrigger;
|
||||||
colliderTable.Add(boundingBoxAttachment, bbCollider);
|
colliderTable.Add(boundingBoxAttachment, bbCollider);
|
||||||
attachmentNameTable.Add(boundingBoxAttachment, attachmentName);
|
attachmentNameTable.Add(boundingBoxAttachment, attachmentName);
|
||||||
}
|
}
|
||||||
|
|||||||
@ -36,7 +36,7 @@ namespace Spine.Unity.Editor {
|
|||||||
|
|
||||||
[CustomEditor(typeof(BoundingBoxFollower))]
|
[CustomEditor(typeof(BoundingBoxFollower))]
|
||||||
public class BoundingBoxFollowerInspector : UnityEditor.Editor {
|
public class BoundingBoxFollowerInspector : UnityEditor.Editor {
|
||||||
SerializedProperty skeletonRenderer, slotName;
|
SerializedProperty skeletonRenderer, slotName, isTrigger;
|
||||||
BoundingBoxFollower follower;
|
BoundingBoxFollower follower;
|
||||||
bool rebuildRequired = false;
|
bool rebuildRequired = false;
|
||||||
bool addBoneFollower = false;
|
bool addBoneFollower = false;
|
||||||
@ -44,6 +44,7 @@ namespace Spine.Unity.Editor {
|
|||||||
void OnEnable () {
|
void OnEnable () {
|
||||||
skeletonRenderer = serializedObject.FindProperty("skeletonRenderer");
|
skeletonRenderer = serializedObject.FindProperty("skeletonRenderer");
|
||||||
slotName = serializedObject.FindProperty("slotName");
|
slotName = serializedObject.FindProperty("slotName");
|
||||||
|
isTrigger = serializedObject.FindProperty("isTrigger");
|
||||||
follower = (BoundingBoxFollower)target;
|
follower = (BoundingBoxFollower)target;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -59,6 +60,8 @@ namespace Spine.Unity.Editor {
|
|||||||
EditorGUI.BeginChangeCheck();
|
EditorGUI.BeginChangeCheck();
|
||||||
EditorGUILayout.PropertyField(skeletonRenderer);
|
EditorGUILayout.PropertyField(skeletonRenderer);
|
||||||
EditorGUILayout.PropertyField(slotName, new GUIContent("Slot"));
|
EditorGUILayout.PropertyField(slotName, new GUIContent("Slot"));
|
||||||
|
EditorGUILayout.PropertyField(isTrigger, new GUIContent ("IsTrigger"));
|
||||||
|
|
||||||
if (EditorGUI.EndChangeCheck()) {
|
if (EditorGUI.EndChangeCheck()) {
|
||||||
serializedObject.ApplyModifiedProperties();
|
serializedObject.ApplyModifiedProperties();
|
||||||
if (!isInspectingPrefab)
|
if (!isInspectingPrefab)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user