簡體   English   中英

用Ray進行Unity Raycasting 2D

[英]Unity Raycasting 2D with Ray

我想投射一個簡單的Ray ,但是如果我放我的Ray我想投射到Raycast函數中,Unity一直堅持使用Vector2作為原點,而不是接受射線的原點和方向。 因此,以代碼演示:

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


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

我有什么想念的嗎? 定義了WallUp,distance和WallFilter

您沒有為Debug.DrawRay()和Raycast()提供正確的輸入。 請查看DrawRay文檔Raycast()文檔 至少可以執行以下操作:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM