2016-03-06 74 views
-2

确定这里的球的方向是我的代码周围玩家

RaycastHit hit; 
if (Physics.SphereCast(
      this.transform.position, 
      0.5f, 
      this.transform.position, 
      out hit)) 
     { 
      if(hit.collider.tag=="example tag") 
      { 
       //do something 
      } 
     } 

我想要做的是沿着连接到它的游戏对象

游戏对象总是向前移动的球体,这是,正z轴总是不断增加,

,所以我要保持球的大小均匀围绕我的游戏对象

我认为错误是与DIRECTI矢量?

任何人都可以帮助我这个。我试图通过互联网搜索几个小时,但没有运气,谢谢!

+0

对不起@JoeBlow我想我做了 –

回答

-1

有可能你想

transform.forward

还有的 “transform.forward” 的一个例子有权在DOCO:

http://docs.unity3d.com/ScriptReference/Physics.SphereCast.html

+0

嘿,我找到了一个解决方案,通过使用Ray 'Ray ray = new Ray(this.transform.position,this.transform.forward);如果(Physics.SphereCast(ray,50f,out hit,20f))' –

+0

我之前使用的方法,它增加了z轴,所以你是对的,我也会尝试你的方法,谢谢! @JoeBlow,你一直是个救世主。 –

+0

我已经这样做了,请问我为什么要坚持删除“this”? –