Unity "Obje" Kod hatası

Katılım
28 Temmuz 2018
Mesajlar
1.072
Çözümler
7
Daha fazla  
Cinsiyet
Erkek
Unity'de yerden silah almak için hazırladığım kod hata verip duruyor kodda 8.satırdaki "Obje" yazdığım yer hata verip duruyor, videoda izlediğim adamda hata vermiyordu.

Yardımcı olabilecek var mı?
Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class silahoyal : MonoBehaviour {

    RaycastHit hit;
    Obje ob;
    public GameObject[] silahlar;
    
    void Start () {
        
    }
    
    void FixedUpdate (){
        if(Physics.Raycast(Camera.main.transform.position,Camera.main.transform.forward,out hit,4)){
            if(hit.transform.tag == "silah"){
              ob = hit.transform.gameObject.GetComponent<Obje>();
              if(Input.GetKeyDown(KeyCode.E)){
                Destroy(hit.transform.gameObject);
                silahacma(ob.isim);
                }
            }
            
        }
        

    }
    public void silahacma(string isim){
        switch (isim) {
            case "hk416" :
            break;
        
        }
    }
}
 
Unity'de bütün sınıflar UnityEngine.Object'ten türer. C#'ta System.Object'ten.
Senin yazmak istediğin Object, yani Obje değil.
 
Unity'de bütün sınıflar UnityEngine.Object'ten türer. C#'ta System.Object'ten.
Senin yazmak istediğin Object, yani Obje değil.
Silip Object yazdım sonra UnityEngine.Object istedi onuda yazdım şimdi de şu hata var.

Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Object;

public class silahoyal : MonoBehaviour {

    RaycastHit hit;
    Object ob;
    public GameObject[] silahlar;
    
    void Start () {
        
    }
    
    void FixedUpdate (){
        if(Physics.Raycast(Camera.main.transform.position,Camera.main.transform.forward,out hit,4)){
            if(hit.transform.tag == "silah"){
              ob = hit.transform.gameObject.GetComponent<Object>();
              if(Input.GetKeyDown(KeyCode.E)){
                Destroy(hit.transform.gameObject);
                silahacma(ob.isim);
                }
            }
            
        }
        

    }
    public void silahacma(string isim){
        switch (isim) {
            case "hk416" :
            break;
        
        }
    }
}
 
Unity ve C#'ta sadece Object yazman yeterli. Hatanın nedeni, C#'ta using direktifini namespaceler için kullanabilirsin sınıflarda kullanamassın.
 
Oyun karatkerini temsil eden bir class yaz. Ona veri elemanı olarak ekle örneğin string isim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…