Unity kodlama hatası

lattecafE'

Kilopat
Katılım
5 Şubat 2018
Mesajlar
100
Daha fazla  
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.
 

Yeni konular

Geri
Yukarı