public override void Update() { base.Update(); //if (isLocal) { } drawEntity.transform.Position = centerPosition; if (drawCircle != null) { drawCircle.SetSize(Vector2.One * radius); } if (Parameter.IsDebug) { if (debugCircle == null) { debugCircle = new C_DrawSpriteAutoSize("CollisionArea", offsetPosition, Vector2.One * radius, 100); drawEntity.RegisterComponent(debugCircle); } } else { if (debugCircle != null) { debugCircle.DeActive(); debugCircle = null; } } if (debugCircle == null) { return; } if (results.Count > 0) { bool isCollide = false; for (int i = 0; i < results.Count; i++) { isCollide = results[i].IsCollide(); if (isCollide) { break; } } if (isCollide) { debugCircle.SetColor(Color.Red); } else { debugCircle.SetColor(Color.LightGreen); } } else { debugCircle.SetColor(Color.LightGreen); } }