Unityで2Dアクションゲームを作ろうとしています。
Physics2D.Linecastで地面の衝突判定を行っていますが、
これにCollisionFlagsの条件をもう一つ追加したいと思いました。
onGround = Physics2D.Linecast(transform.position ,transform.position - (transform.up * groundSenser), groundLayer);
onGroundBelow = CollisionFlags.Below;
onGround,onGroundBelowは共にbool型で、ifの条件文にそのまま入れても問題なく動くのですが、この条件を&&で合わせようとするとエラーが起こります。Physics2D.Linecast ,CollisionFlags.Below の返り値はbool型ではないということでしょうか? それなのにif文に入れられるとはどういうことでしょうか?
プログラミング初心者なので、構造そのものをいまいち把握できていません...
うまく説明してくれる方はいないでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/24 22:20
2021/10/25 00:54 編集
2021/10/25 13:22
2021/10/25 13:52