私はなぜ刺戟が機能しないのか分かりません。私はスペースバーでやろうとしている。それとも軸について何かできるのでしょうか?なぜ私のゲームはインスタンス化されませんか?
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