Skip to content

Commit

Permalink
Merge pull request #44 from MrTrueChina/3.0
Browse files Browse the repository at this point in the history
3.0
  • Loading branch information
MrTrueChina authored Jul 15, 2021
2 parents 5b87025 + f00f582 commit 7141b19
Show file tree
Hide file tree
Showing 107 changed files with 2,757 additions and 26,475 deletions.
Binary file not shown.
47 changes: 0 additions & 47 deletions Assets/GizmosTool/GizmosTool.cs

This file was deleted.

30 changes: 24 additions & 6 deletions Assets/Quadtree Collider Detection/Example/CollisionDrawer.cs
Original file line number Diff line number Diff line change
@@ -1,27 +1,45 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;

namespace MtC.Tools.QuadtreeCollider
{
public class CollisionDrawer : MonoBehaviour, IOnQuadtreeCollisionStay
/// <summary>
/// 绘制碰撞器的组件
/// </summary>
public class CollisionDrawer : MonoBehaviour, IOnQuadtreeCollisionStay, IOnQuadtreeCollisionEnter, IOnQuadtreeCollisionExit
{
private List<QuadtreeCollider> _colliders = new List<QuadtreeCollider>();
private readonly List<QuadtreeCollider> colliders = new List<QuadtreeCollider>();

public void OnQuadtreeCollisionEnter(QuadtreeCollider collider)
{
Debug.Log("碰撞器 " + collider.GetInstanceID() + " 进入碰撞器 " + GetInstanceID() + " 的范围");
}

public void OnQuadtreeCollisionStay(QuadtreeCollider collider)
{
_colliders.Add(collider);
colliders.Add(collider);
}

public void OnQuadtreeCollisionExit(QuadtreeCollider collider)
{
Debug.Log("碰撞器 " + collider.GetInstanceID() + " 离开碰撞器 " + GetInstanceID() + " 的范围");
}

private void OnDrawGizmos()
{
Gizmos.color = Color.yellow * 0.8f;

foreach (QuadtreeCollider collider in _colliders)
if (collider)
foreach (QuadtreeCollider collider in colliders)
{
if (collider != null)
{
Gizmos.DrawLine(transform.position, collider.transform.position);
}
}

_colliders.Clear();
colliders.Clear();
}
}
}
Loading

0 comments on commit 7141b19

Please sign in to comment.