2016-02-04 57 views
-2

我一直在研究這段代碼一段時間,但我似乎無法弄清楚。當我在比賽中單擊而不是去鼠標posistion它拋出我的子彈遠通常從任何地方到100至300Unity 5如何發射子彈

using UnityEngine; 
using System.Collections; 

public class Shoot : MonoBehaviour { 

    public GameObject Player; 
    public GameObject Bullet; 

    void Update() 
    { 
      bool Shot = false; 
      if(Input.GetMouseDown(0) && Shot == false) 
      { 
      Shot = true; 
      } 

      if (Shot == true) 
      { 
      float x = Player.transform.position.x; 
      float z = Player.transform.position.z; 
      Instantiate(Bullet, new Vector3(x, 0.5f, z)), Quaternion.identity); 
      x = Input.mousePosition.x; 
      z = Input.mousePosition.z; 
      } 
    } 
} 
+1

請從您的帖子中刪除「謝謝」/「new here」文本(迄今爲止所有無碼文本),並將您嘗試的內容替換爲解釋內容,以及它如何工作。 –

+2

當你實際完成自己的代碼時會發生什麼?..?你甚至使用調試器..?我通常會通過拉動我的'PX4-Storm'的觸發器來發射子彈,請修改標題 – MethodMan

+0

是的,但它通常會讓我的子彈x等於三百 –

回答

0

此代碼沒有多大意義了我。您只需在最後一個鼠標位置(在屏幕上,而不是在3D世界中)實例化一個GameObject,並且不對其施加任何力。請看看this線程(你可能想使用Gun_Physical腳本)。