[英]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.