public void Init() { _canMove = false; _map = GameManager.Instance.GetMap(); _hp = _maxHP; int x = 0; int y = 0; while (true) { x = Random.Range(0, 32); y = Random.Range(0, 16); if (true == _map.CanMove(x, y)) { break; } } SetPosition(x, y); if (null != _hud) { _hud.UpdateHP(_hp, _maxHP); } }