C# 环绕玩家的球体的方向

C# 环绕玩家的球体的方向,c#,unity3d,C#,Unity3d,好的,这是我的代码 RaycastHit hit; if (Physics.SphereCast( this.transform.position, 0.5f, this.transform.position, out hit)) { if(hit.collider.tag=="example tag") { //do

好的,这是我的代码

 RaycastHit hit;
 if (Physics.SphereCast(
          this.transform.position,
          0.5f,
          this.transform.position,
          out hit))
        {
            if(hit.collider.tag=="example tag")
            {
                //do something
            }
        }
我想做的是沿着连接到它的游戏对象移动球体

游戏对象总是向前移动,也就是说,正z轴总是在增加

所以我想在我的游戏对象周围保持一个统一大小的球体

我认为错误在于方向向量

有人能帮我吗。我试着在网上搜索了几个小时,但没有运气,谢谢

你可能想要

向前转换

文档右侧有一个transform.forward示例:


抱歉@JoeBlow我以为我没找到解决方案。我找到了解决方案,通过使用Ray=new Raythis.transform.position,this.transform.forward;如果Physics.SphereCastrast,50f,out hit,20Ft我之前使用的方法是增加z轴,所以是的,你是对的,我也会尝试你的方法,谢谢@JoeBlow,你一直都是救世主。我已经这么做了,我可以知道你为什么坚持要我删除这个吗?