繁体   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