2Dのジャンプアクションを作ってるのですが、2つほど質問があります
@移動中にジャンプができない、ジャンプ中に動くとグラインド?ホバリング?する
APlayerに空の子オブジェクト付けてPhysics2D.Linecastで接地判定を行いたいが子オブジェクトの座標が取れない
初歩的なものだとは思いますが知恵をお貸しください。以下プレイヤーのソースコード

public float kickPower=0;//移動とジャンプの距離
public LayerMask Check;//接地判定で判定するためのレイヤーを取得
private bool GROUNDCHECK = false;

// Use this for initialization

 void Start () {
}// Update is called once per frame

 void Update ()
{//jump処理
GROUNDCHECK = Physics2D.Linecast(transform.position,transform.position*-1, Check);//ここの2つ目の引数で子オブジェクトの座標を呼びたい
if (GROUNDCHECK)
{ if (Input.GetButtonDown("Jump")){
GetComponent<Rigidbody2D>().velocity = Vector2.up * kickPower;}
}
//右へ移動
if (Input.GetButton("move_R")){
GetComponent<Rigidbody2D>().velocity = Vector2.right * kickPower;
}
//左へ移動
if (Input.GetButton("move_L")){
GetComponent<Rigidbody2D>().velocity = Vector2.left * kickPower;
}
}