private void ShowRange(int range) { if (displayRange) { return; } for (int i = -range; i <= range; i++) { for (int j = -range; j <= range; j++) { Vector3 pos = new Vector3(transform.position.x + i, 0, transform.position.z + j); //Debug.Log("("+i+","+ j+")"+ mousePosition.IsGroundAt(pos)); if (Mathf.Abs(i) + Mathf.Abs(j) <= range && mousePosition.IsGroundAt(pos)) { attackRange.Add(Instantiate(mousePosition.attackRangePrefab, pos, Quaternion.identity)); } } } displayRange = true; }