Unity programlamada "expected" hatası

mehmet_arif18

Yoctopat
Katılım
22 Şubat 2021
Mesajlar
10
Merhaba Unity'de bir oyun geliştiriyorum fakat oyunu başlatmaya çalıştığımda expected hatası alıyorum. Kodlarda bir hata görür iseniz söylerseniz çok sevinirim.

Ekran Görüntüsü (339).png
 
Son düzenleyen: Moderatör:

LastPlayer

Decapat
Katılım
9 Temmuz 2019
Mesajlar
1.380
Makaleler
1
Çözümler
21
Parantezleri kapatmamışsınız.
Kodu kopyalayıp buraya atın düzenleyeyim.
 
KS
mehmet_arif18

mehmet_arif18

Yoctopat
Katılım
22 Şubat 2021
Mesajlar
10
public class NewBehaviourScript : MonoBehaviour
{
public rigidbody2d rb;

// Start is called before the first frame update
void Start()
{

}

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

if (Input.GetKeyDown(KeyCode.Space);
{
rb.AddForce(new Vector2(0, 250));
}

if (Input.GetKey(KeyCode.A));
{
rb.AddForce(new Vector2(-2, 0));
}

if (Input.GetKey(KeyCode.D));
{
rb.AddForce(new Vector2(2, 0));
}
 

LayThese

Kilopat
Katılım
2 Haziran 2016
Mesajlar
2.132
Çözümler
25
Rigidbody için yazdığınız kodu FixedUpdate içinde çağırın.

Ataçladığınız rigidbody'yi start ya da awake üzerinden initialize edin.
 
KS
mehmet_arif18

mehmet_arif18

Yoctopat
Katılım
22 Şubat 2021
Mesajlar
10
Rigidbody için yazdığınız kodu FixedUpdate içinde çağırın.

Ataçladığınız rigidbody'yi start ya da awake üzerinden initialize edin.
Diğer arkadaşa kodları atmıştım tam anlayamadım onun üzerine yazabilirseniz çok sevinirim
Parantezleri kapatmamışsınız.
Kodu kopyalayıp buraya atın düzenleyeyim.
public class NewBehaviourScript : MonoBehaviour
{
public rigidbody2d rb;

// Start is called before the first frame update
void Start()
{

}

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

if (Input.GetKeyDown(KeyCode.Space);
{
rb.AddForce(new Vector2(0, 250));
}

if (Input.GetKey(KeyCode.A));
{
rb.AddForce(new Vector2(-2, 0));
}

if (Input.GetKey(KeyCode.D));
{
rb.AddForce(new Vector2(2, 0));
}
 
Son düzenleme:

LayThese

Kilopat
Katılım
2 Haziran 2016
Mesajlar
2.132
Çözümler
25
C#:
public class NewBehaviourScript : MonoBehaviour
{
    public Rigidbody2D rb;

    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void FixedUpdate()
    {
        if (Input.GetKeyDown(KeyCode.Space)
        {
            rb.AddForce(new Vector2(0, 250));
        }

        if (Input.GetKey(KeyCode.A)) 
        {
            rb.AddForce(new Vector2(-2, 0));
        }

        if (Input.GetKey(KeyCode.D))
        {
            rb.AddForce(new Vector2(2, 0));
        }
    }
 
Son düzenleme:
KS
mehmet_arif18

mehmet_arif18

Yoctopat
Katılım
22 Şubat 2021
Mesajlar
10
C#:
public class NewBehaviourScript : MonoBehaviour
{
    public Rigidbody2D rb;

    // Start is called before the first frame update
    void Start()
    {
        rb = GetComponent<Rigidbody2D>();
    }

    void FixedUpdate()
    {
        if (Input.GetKeyDown(KeyCode.Space);
        {
            rb.AddForce(new Vector2(0, 250));
        }

        if (Input.GetKey(KeyCode.A)) ;
        {
            rb.AddForce(new Vector2(-2, 0));
        }

        if (Input.GetKey(KeyCode.D)) ;
        {
            rb.AddForce(new Vector2(2, 0));
        }
    }
Teşekkürler ancak ) expected hatası vermeye devam ediyor,bilmiyorsanız bu mekanik bir topa ait olacak
 

LayThese

Kilopat
Katılım
2 Haziran 2016
Mesajlar
2.132
Çözümler
25
if koşulundan sonra ';' bırakmışsınız. Sanırım sorun ondan kaynaklanıyor. Son attığım kod parçasını güncelledim. Sorun devam ederse editörden hatalı olan satırın bilgisini paylaşın lütfen.
Sorun devam ediyor mu ?
 
Son düzenleme:
KS
mehmet_arif18

mehmet_arif18

Yoctopat
Katılım
22 Şubat 2021
Mesajlar
10
if koşulundan sonra ';' bırakmışsınız. Sanırım sorun ondan kaynaklanıyor. Son attığım kod parçasını güncelledim. Sorun devam ederse editörden hatalı olan satırın bilgisini paylaşın lütfen.
Sorun devam ediyor mu ?
Assets\NewBehaviourScript.cs(13,44): error CS1026: ) expected +++hata bu
if koşulundan sonra ';' bırakmışsınız. Sanırım sorun ondan kaynaklanıyor. Son attığım kod parçasını güncelledim. Sorun devam ederse editörden hatalı olan satırın bilgisini paylaşın lütfen.
Sorun devam ediyor mu ?
Assets\NewBehaviourScript.cs(13,44): error CS1026: ) expected hata bu
 

LayThese

Kilopat
Katılım
2 Haziran 2016
Mesajlar
2.132
Çözümler
25
Class'ın parantezinde sorun var scriptin en sonuna '}' eklemeniz gerek.
 
Yukarı