Neler Yeni

unity zıplama yardım edermsnz

Blax4

Sudan Çıkmış
Katılım
12 Tem 2018
Mesajlar
3
En iyi cevaplar
0
Beğeniler
0
Puanları
570
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

Taş Madencisi
Oyun Geliştirici
Katılım
26 Eyl 2019
Mesajlar
80
En iyi cevaplar
0
Beğeniler
76
Puanları
410
baba konuyu yanlış yere açmışsın
 

MegaCrafter

Obsidyen Madencisi
Katılım
17 Ocak 2015
Mesajlar
1,415
En iyi cevaplar
0
Beğeniler
1,535
Puanları
4,630
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
Katılım
20 Eyl 2012
Mesajlar
526
En iyi cevaplar
2
Beğeniler
230
Puanları
3,500
Buraya fbı lazım.
 

Pufund

Ağaç Yumruklayıcı
Katılım
2 Haz 2020
Mesajlar
10
En iyi cevaplar
1
Beğeniler
4
Puanları
20
Objeni instance haline dönüştürüp o gameObject üzerinden transform.up vektörünü eşitlemeyi dener misin
 

Üst