2015-02-07 9 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 (engineActive) 
     { 
      rigidbody2D.AddForce(new Vector2(0, charForce)); 
     } else { 
      //run code here for when button is not pressed. 
}