首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Physics2D.Raycast和Physics2D.OverlapCircle访问gameObject

从Physics2D.Raycast和Physics2D.OverlapCircle访问gameObject
EN

Stack Overflow用户
提问于 2020-03-08 06:27:48
回答 1查看 221关注 0票数 0

我很好奇为什么我不能直接从Physics2D.Raycast访问gameObject,因为我可以从Physics2D.OverlapCircle访问。举个例子:

代码语言:javascript
复制
Collider2D topHit = Physics2D.OverlapCircle(top_Collision.position, 0.2f, playerLayer);
if(topHit.gameObject.tag == "Player")

对于Physics2D.Raycast:

代码语言:javascript
复制
RaycastHit2D leftHit = Physics2D.Raycast(left_Collision.position, Vector2.left, 0.1f, playerLayer);
if (leftHit.collider.gameObject.tag == "Player")

为什么我要用“对撞机”?

另外,请指导我如何使用文档或Microsoft Visual Studio来避免此类问题。我的意思是,我怎么能自己检查这样的东西-怎么去gameObject?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-08 07:24:15

由于Physics2D.Raycast的返回类型,您必须使用collider。它返回一个RaycastHit2D,此对象包含对象碰撞器以外的一些其他信息,例如距离和您可以在文档中查看的其他参数。

RaycastHit2D.collider的类型为Collider2D,与Physics2D.OverlapCircle的返回类型相同。

您应该始终参考Unity Scripting Reference并检查您的集成开发环境自动补全建议,它们通常附带文档片段,您能提供帮助吗?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60582791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档