我不知道爲什麼Insantiation不起作用。我試圖用空格鍵來做。或者它可能是關於軸的東西?爲什麼我的遊戲不會實例化?
public GameObject projectile;
public Transform padre, hijo;
public Rigidbody r;
private float value;
void Start() {
padre = transform.parent;
hijo = transform.GetChild (0);
value = 0;
}
void Update() {
float j = Input.GetAxis ("Jump");
if (j == 1 && value == 0) {
Instantiate (projectile, hijo.position, hijo.transform.rotation);
}
float h = Input.GetAxis ("Horizontal2");
r.transform.Translate (h * Time.deltaTime, 0, 0);
float v = Input.GetAxis ("Vertical2");
padre.Rotate (0, 0, -v * Time.deltaTime * 20);
value = j;
}
確保你持有的空間足夠長的時間實例化一個遊戲對象。 'GetAxis'在默認情況下不會立即返回1,它會平滑化該值。 –
如果你想檢查是否在該幀上單擊了空間,你可以嘗試'if(Input.GetKeyDown(KeyCode.Space)){j = 1}'。或者如果您不想平滑,請使用GetAxisRaw。 – Maakep