unity zıplama yardım edermsnz

Blax4

Sudan Çıkmış
Mesajlar
3
En iyi cevaplar
0
Beğeniler
0
Puanları
50
using UnityEngine;
using System.Collections;

public class karakter : MonoBehaviour {
//use this for initialization
public float hiz ;
public float h ;
public float ziplama_gucu;
Rigidbody2D fizik_karakter;
void start () {
fizik_karakter = GetComponent<Rigidbody2D>();
}

// Update is called once per frame
void Update(){
if (Input.GetKeyDown(KeyCode.Space))
{
fizik_karakter.velocity += new Vector2(0,ziplama_gucu);
}
}
void FixedUpdate()
{
h = Input.GetAxis("Horizontal");
transform.position += new Vector3(h*hiz*Time.deltaTime,0,0);








}

}
şöyle bi script yazdım unity de 2d oyun yapabilmek için ama zıplamada şöyle bi hata veriyr
NullReferenceException: Object reference not set to an instance of an object
karakter.Update () (at Assets/New Folder/New Folder/karakter.cs:18)

ne yapmam lzm
 


SeyhaNk222

Kömür Madencisi
Oyun Geliştirici
Mesajlar
104
En iyi cevaplar
0
Beğeniler
106
Puanları
400
Ruh hali
baba konuyu yanlış yere açmışsın
 

MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
start() metodunda S büyük olmalı. Yani Start() metodu olmalı. İsmi doğru olmadığı için başlangıçta çalışmıyor ve fizik_karakter değişkeni eşitlenmiyor. Bu yüzden de Update() metodunda fizik_karakter.velocity dediğinde fizik_karakter null olduğu için velocity değerine erişemiyorsun.
 

EfeOyunda

EfeOyunda YouTube
Mesajlar
527
En iyi cevaplar
1
Beğeniler
234
Puanları
830
Ruh hali
Buraya fbı lazım.
 

Pufund

Ağaç Yumruklayıcı
Mesajlar
11
En iyi cevaplar
1
Beğeniler
4
Puanları
40
Objeni instance haline dönüştürüp o gameObject üzerinden transform.up vektörünü eşitlemeyi dener misin
 

Üst