if文のコードですがどうしたら下にRayを飛ばせるのでしょうか?
※足元に子のオブジェクトを置いてそこにアタッチしているスクリプトになります。
void RayDown()//地面判定のRay { Ray g_ray = new Ray(transform.position,new Vector3(0,1,0)); RaycastHit hit; //int range = -1; float range = -0.5f; Debug.Log(g_ray.direction); Debug.Log(g_ray.origin); Debug.DrawLine(transform.position,transform.position + new Vector3(0,range,0),Color.red); if (Physics.Raycast(transform.position,transform.position + new Vector3(0,-1,0),out hit,range) == true) { Debug.Log("地面です。"); isGround = true; }else{ isGround = false; } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。