Kezdőoldal » Számítástechnika » Programozás » Unity, InputField, C#. Miért...

Unity, InputField, C#. Miért nem működik?

Figyelt kérdés

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;

using System.Text;


public class fdvv : MonoBehaviour {


public InputField put;

string puttext = "";


public void KEZD () {

12.sor puttext = put.text;

13.sor Debug.Log("hello " + puttext);

}


}


Ez a kód. Lécci segítsetek 1 hete szenvedek ezzel a szarral! A hiba amit elémrak a Unity (a 12 és 13. sorral van gondja):


Object reference not set to an instance of an object

fdvv.KEZD () (at Assets/fdvv.cs:13)



2017. júl. 30. 20:06
1 2
 1/15 anonim ***** válasza:

Pedig a hibaüzenet (jelen esetben) nagyon egyértelmű.

Nem példányosítod az InputField objektumot, de megpróbálod kiolvasni az egyik tulajdonságát, persze, hogy NullReferenceException-t kapsz.

2017. júl. 30. 20:10
Hasznos számodra ez a válasz?
 2/15 anonim ***** válasza:
Amúgy ez az 5 sor kód is annyira hányadék, hogy tovább tartana kifejteni mi a baj vele, mint az egész kód.
2017. júl. 30. 20:11
Hasznos számodra ez a válasz?
 3/15 A kérdező kommentje:
első válaszoló ,kóddal pls mit javítsak?
2017. júl. 30. 20:13
 4/15 anonim ***** válasza:
new
2017. júl. 30. 20:17
Hasznos számodra ez a válasz?
 5/15 A kérdező kommentje:
sokat segítettél "new"
2017. júl. 30. 20:18
 6/15 anonim ***** válasza:
Tipikus példája annak, hogy valaki úgy akar programozni, hogy nem tanulja meg az alapokat.
2017. júl. 30. 20:20
Hasznos számodra ez a válasz?
 7/15 anonim ***** válasza:

Akkor meg tanulgasd még a C#-ot, ha ez ekkora gondot okoz.

Nem kell, nem lehet belekapni a közepébe Unityvel.

1 hete szenvedsz egy 2 perces problémával pont ezért.

2017. júl. 30. 20:20
Hasznos számodra ez a válasz?
 8/15 anonim ***** válasza:
Kiindulva abból, hogy az InputField konstruktora protected new kulcsszóval nem lehet példányosítani.
2017. júl. 30. 20:23
Hasznos számodra ez a válasz?
 9/15 anonim ***** válasza:

Ez is a te kérdésed volt nem?

https://www.gyakorikerdesek.hu/szamitastechnika__programozas..


Elmondták, hogy az InputField objektumodat példányosítani kell, az a gond.

Nem tud esetleg segíteni neked valaki ismerős, aki kicsit jobban benne van a témában? Nem azért, látatod, hogy kapsz választ a kérdéseidre (pl. én segítettem a fenti kérdésnél), de tényleg igaznak tűnik amit itt írtak az előző válaszolók - nem lehet úgy programozni, hogy egyáltalán nincsenek meg az alapok (nem tudod mi a példányosítás, mi a new operátor, stb. gyanítom, akkor az objektum fogalma sem teljesen világos). Ezért kellene az elejétől kezdeni, mert ebből így az lesz, hogy ahány hibát látsz majd az Error List-ben, annyi kérdést fogsz kiírni ide.

2017. júl. 30. 22:10
Hasznos számodra ez a válasz?
 10/15 anonim ***** válasza:
c# programozás lépésről lépésre című könyvet ajánlom.
2017. júl. 30. 23:44
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!