2017-12-13 37 views
0

シンプルなキャストをしたいのですが、Ray私はレイキャスト機能をキャストしたいと思っています。Unityはレイの原点と方向を受け入れる代わりにVector2を原点としています。コードでデモンストレーションするには:ユニティレイキャスティング2Dレイ

void Start() 
{ 
    RayUp = new Ray2D(transform.position, Vector2.up); 
} 


void Update() 
{ 
    Physics2D.Raycast(RayUp, out WallUp, distance, WallFilter); 
    Debug.DrawRay(RayUp); 
} 

何か不足していますか? WallUp、distance、WallFilterが定義されています

+1

私は人々があなたを見つけることができるかわかりません変数がどのように宣言されているかを示していない場合は問題になります。 – Programmer

答えて

1

Debug.DrawRay()とRaycast()の入力が正しくありません。 DrawRay documentationRaycast() documentationをご覧ください。あなたが行うことができます最低でも :

Physics2D.Raycast(transform.position, Vector2.up); Debug.DrawRay(transform.position, Vector2.up);

あなたが行うことができ、あなたの元RayUp変数から、一貫性を保つを維持したい場合:

Physics2D.Raycast(RayUp.origin, RayUp.direction); Debug.DrawRay(RayUp.origin, RayUp.direction);

関連する問題