2016-06-24 7 views
0

Ich mache ein Android-Spiel, ich habe public onClick Funktionen auf drei Tasten auf der Leinwand zugewiesen und sie funktionieren nicht auf meinem Android Phone oder durch Klicken auf sie auf meinem Computer. Hier ist, wie es aussieht:Button Onclick funktioniert nicht mit öffentlichen Funktionen - UNITY3D C#

image

Und hier mein Code für den Ball ist, wie man sehen kann ich versuche, den Ball zu machen, vorwärts bewegen mit der ForwardSLASHleft Funktion, rückwärts mit der BackwardsSlashRight Funktion und Beginnen Sie mit der StartButton Funktion. Aber keiner von ihnen arbeitet.

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
public class ballScript : MonoBehaviour { 
    Rigidbody rb; 
    public float thrust; 
    public Button left; 
    public Button right; 
    public Button startB; 
    // Use this for initialization 
    void Start() { 
     rb = GetComponent<Rigidbody>(); 
     gameObject.SetActive(false); 

    } 

    // Update is called once per frame 
    void Update() { 
     gameObject.SetActive(true); 

    } 

    public void StartButton() 
    { 
     gameObject.SetActive(true); 
     left.enabled = true; 
     right.enabled = true; 
     startB.enabled = false; 

    } 

    public void forwardSLASHleft() 
    { 
     rb.AddForce(transform.right * -1 * thrust); 
    } 

    public void backwardsSLASHright() 
    { 
     rb.AddForce(transform.right * 1 * thrust); 
    } 
} 

Antwort

0

Ziehen Sie Ihr Skript auf Ihre Buttons Onclick-Komponente und wählen Sie Ihre Funktion

auch sicher, dass Sie Eventgameobject

haben