2015-02-07 269 views
0

我真的很新,編程和超級新的使用統一xD我想自己做一個小遊戲(2D)。我需要一些幫助配置粒子系統。統一3d - 粒子系統

using UnityEngine; 
using System.Collections; 

public class CharacterController : MonoBehaviour { 

    public float charForce = 75.0f; 
    public float fwMvSp = 3.0f; 



    void FixedUpdate() 
    { 
     bool engineActive = Input.GetButton("Fire1"); 

     if (engineActive) 
     { 
      rigidbody2D.AddForce(new Vector2(0, charForce)); 
     } 




     Vector2 newVelocity = rigidbody2D.velocity; 
     newVelocity.x = fwMvSp; 
     rigidbody2D.velocity = newVelocity; 
    } 



    // Use this for initialization 
    void Start() { 

    } 

    // Update is called once per frame 
    void Update() { 

    } 
} 

問題是我不知道如何實現代碼來停止粒子發射,如果沒有按下按鈕。我試着用if語句,但是我得到一個錯誤,讓我檢查粒子系統是否連接到了遊戲對象。感謝您的幫助:)

回答

0

而不是Input.getButton,使用Input.getButtonDown,它會檢查按鈕是否被按下。

然後改變你的if語句如下:

if (engineActive) 
     { 
      rigidbody2D.AddForce(new Vector2(0, charForce)); 
     } else { 
      //run code here for when button is not pressed. 
}