首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >放大RayCast大小的最佳方法

放大RayCast大小的最佳方法
EN

Stack Overflow用户
提问于 2015-08-12 17:22:11
回答 3查看 3.7K关注 0票数 2

我在地板上画了一个圆圈。所有通过那个圆圈的东西都应该被发现。以下代码正在工作:

代码语言:javascript
运行
复制
void Update () {
    RaycastHit hit;
    Ray landingRay = new Ray (transform.position, Vector3.up);

    // This debug does not seem to work:
    Debug.DrawRay (transform.position, Vector3.up * 50);

    if( Physics.Raycast(landingRay, out hit) ){
        Debug.Log("raycast is working!");
    }
}

但是,我认为RayCast只是我画的雪碧(1)的中心,所以它不包括整个圆圈(2):

是否有一种最佳的方法来执行此操作?还是应该在同一个脚本中编写几个RayCast呢?

EN

Stack Overflow用户

发布于 2015-08-12 17:52:49

你想要做的是一个SphereCast

代码语言:javascript
运行
复制
RaycastHit hit;
float radius = 5f;
float distance = 50f;
Ray landingRay = new Ray (transform.position, Vector3.up);
if (Physics.SphereCast(landingRay, radius, out hit, distance)
{
    // Do something
}
票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31971652

复制
相关文章

相似问题

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