2016-03-06 155 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」? –