Unity kodlama hatası

i_gody

Kilopat
Katılım
5 Şubat 2018
Mesajlar
310
Çözümler
1
Daha fazla  
Sistem Özellikleri
RTX 4070 Ti Super
Amd Ryzen 9 7950x3d
Venom Viper 2x 16GB Ram 7000mhz
msi b650m gaming plus anakart
cpu fanı kule tipi bi soğutucu
2 tane ssd biri 250gb biri 1tb
Cinsiyet
Erkek
Aklından bir sayı tut diye bir oyun var. İnternetten buldum kodlaması falanda vardır ama copy paste yapmak istemiyorum. İnternetten siz hatamı söylerseniz mutlu olurum. Unity'den yapıyorum C# koduyla böyle bir hata veriyor.
böyle bir hata veriyor.
1660214552715.png

C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class OyunKontrol : MonoBehaviour
{
    int minsayi = 1;
    int maxsayi = 100;
    int tahmin;

    // Start is called before the first frame update
    void Start()
    {
        print("Benim bir oyun oynamak ister misin? (E/H)");
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.E))
        {
            print("Harika! Aklından 1-100 arasında bir sayı tut ve Enter'a bas!");
        }
        else if (Input.GetKeyDown(KeyCode.H)) {
      
            print("Sen Bilirsin!");
        }
        if (Input.GetKeyDown(KeyCode.Return)) {
            Kontrol();
          
        }
        if (Input.GetKeyDown(KeyCode.UpArrow)) {
      
            minsayi = tahmin;
            Kontrol();
        }
        else if (Input.GetKeyDown(KeyCode.DownArrow))
        {
                maxsayi = tahmin;
            Kontrol();
        }
        else if (Input.GetKeyDown(KeyCode.Space)) {
      
            print("Yaşasın,aklındaki sayıyı buldum!");

        }

    }

    void Kontrol() {
        tahmin = (minsayi + maxsayi) / 2;
        print("Aklından tuttuğun sayı " + tahmin + "mi ? Daha büyük ise yukarı,daha küçük ise aşağı yön tuşuna bas! Doğru ise boşluk!");
    }










}
 
Son düzenleyen: Moderatör:
Aklından bir sayı tut diye bir oyun var. İnternetten buldum kodlaması falanda vardır ama copy paste yapmak istemiyorum. İnternetten siz hatamı söylerseniz mutlu olurum. Unity'den yapıyorum C# koduyla böyle bir hata veriyor.
böyle bir hata veriyor.Eki Görüntüle 1481800
C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class OyunKontrol : MonoBehaviour
{
    int minsayi = 1;
    int maxsayi = 100;
    int tahmin;

    // Start is called before the first frame update
    void Start()
    {
        print("Benim bir oyun oynamak ister misin? (E/H)");
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.E))
        {
            print("Harika! Aklından 1-100 arasında bir sayı tut ve Enter'a bas!");
        }
        else if (Input.GetKeyDown(KeyCode.H)) {
    
            print("Sen Bilirsin!");
        }
        if (Input.GetKeyDown(KeyCode.Return)) {
            Kontrol();
        
        }
        if (Input.GetKeyDown(KeyCode.UpArrow)) {
    
            minsayi = tahmin;
            Kontrol();
        }
        else if (Input.GetKeyDown(KeyCode.DownArrow))
        {
                maxsayi = tahmin;
            Kontrol();
        }
        else if (Input.GetKeyDown(KeyCode.Space)) {
    
            print("Yaşasın,aklındaki sayıyı buldum!");

        }

    }

    void Kontrol() {
        tahmin = (minsayi + maxsayi) / 2;
        print("Aklından tuttuğun sayı " + tahmin + "mi ? Daha büyük ise yukarı,daha küçük ise aşağı yön tuşuna bas! Doğru ise boşluk!");
    }










}
Süslü parantez hatası :D Şimdi bulurum.

Edit: Kod üzerinde hata bulamadım. Script dosyasını oyun açık iken mi düzenledin? Kontrol et.
 
Aklından bir sayı tut diye bir oyun var. İnternetten buldum kodlaması falanda vardır ama copy paste yapmak istemiyorum. İnternetten siz hatamı söylerseniz mutlu olurum. Unity'den yapıyorum C# koduyla böyle bir hata veriyor.
böyle bir hata veriyor.Eki Görüntüle 1481800
C#:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class OyunKontrol : MonoBehaviour
{
    int minsayi = 1;
    int maxsayi = 100;
    int tahmin;

    // Start is called before the first frame update
    void Start()
    {
        print("Benim bir oyun oynamak ister misin? (E/H)");
    }

    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.E))
        {
            print("Harika! Aklından 1-100 arasında bir sayı tut ve Enter'a bas!");
        }
        else if (Input.GetKeyDown(KeyCode.H)) {
     
            print("Sen Bilirsin!");
        }
        if (Input.GetKeyDown(KeyCode.Return)) {
            Kontrol();
         
        }
        if (Input.GetKeyDown(KeyCode.UpArrow)) {
     
            minsayi = tahmin;
            Kontrol();
        }
        else if (Input.GetKeyDown(KeyCode.DownArrow))
        {
                maxsayi = tahmin;
            Kontrol();
        }
        else if (Input.GetKeyDown(KeyCode.Space)) {
     
            print("Yaşasın,aklındaki sayıyı buldum!");

        }

    }

    void Kontrol() {
        tahmin = (minsayi + maxsayi) / 2;
        print("Aklından tuttuğun sayı " + tahmin + "mi ? Daha büyük ise yukarı,daha küçük ise aşağı yön tuşuna bas! Doğru ise boşluk!");
    }










}
Kodda hata yok, acaba aynı isimde başka bir script olabilir mi?
 
Baktım ve Unity'de Edit'e basıp oradan preferences e bastığımızdaki kod yerini Visual Studio seçmediğimden olduğunu gördüm bundan sonra her girdiğimde bakmaya gerek var. Kodu silip baştan yeni C# dosyası açıp yazdığımda düzeldi.
 
Baktım ve Unity'de Edit'e basıp oradan preferences e bastığımızdaki kod yerini Visual Studio seçmediğimden olduğunu gördüm bundan sonra her girdiğimde bakmaya gerek var. Kodu silip baştan yeni C# dosyası açıp yazdığımda düzeldi.
Sorununuzu çözdüğünüze sevindim , keyifli çalışmalar dilerim.
 

Technopat Haberler

Geri
Yukarı