mmmh… das ist streng genommen quatsch.
nein. er printed "hi". Wenn man "hi" auf "Du hast die wand getroffen" ändert, dann printed er das. Und dass er überhaupt etwas printed ist reine Spekulation.
Du missverstehst die Situation komplett. Dein Code enthält keinerlei Aussage. Und was du erzählst ist keine Erklärung und ist sogar in sich verkehrt.
Zurück zu den Grundlagen:
hit, collider und tag sind wenn du wirklich in Java unterwegs bist in jedem Fall Objekte oder Standard-Datentypen. In diesen Begriffen steckt für uns keinerlei Information, weil sie ja nur Namen von Repräsentanten einer Klasse sind, auf deren Definition und Deklaration nur höchstens du Einblick hast. Und das auch nur solange du nicht eine vollständig unsichtbar weggekapselte API verwendest (wovon ich mittlerweile ausgehe, wenn ich sehe wie du hier deinen Code präsentierst). Selbst wenn du uns sogar die Deklarationen von jedem einzelnen deiner tollen Objekte zeigen würdest, dann könnten wir hier nur Mutmaßungen anstellen was es damit auf sich hat.
Dein Code ist kein "Tipp".
Um es nochmal deutlich zu machen:
Die eine Game Engine von den unzähligen Spiele Engines die es da draußen gibt, die du da zufällig erwischt hast (ich unterstelle dir jetzt einfach mal dass du sie nicht selbst geschrieben hast), enthält irgendwelche vollkommen willkürlichen Klassennamen und -definitionen. Davon heißt halt eine zufällig "GameObject" und hat zufällig ein sogenanntes "hit" attribut (und das nur, falls du dich überhaupt in der GameObject-Klasse befindest was wir ja auch nicht wissen können). Und dieses "hit" Attribut hat irgendein Attribut namens "collider", wer wahrscheinlich in irgendeinem update zyklus mit werten belegt wird oder irgendsowas. Die Funktionen von all diesen begriffen sind vollkommen spezifisch für deinen speziellen Anwendungsfall, und es grenzt an Wahrsagerei wenn wir hier versuchen in deinen Code irgendetwas hinein zu interpretieren.
es ist als würde ich sagen:
"Mhm ich kenn mich da nur mit Objective-C aus. Aber ich könnte euch so ein Tipp geben. du brauchst ein WorldThing Interface mit nem detectCrash wie diesem hier:
- (id) detectCrash:(CrashEvent*)event:(CrashFlag*)flag {
Crash* c = [[Crash alloc] initWithCE: event];
while([c incrementFlag] != flag)
if ([c currentFlag] == [c lastFlag]) return NO;
return YES;
}"
In diesem code wirrwarr steckt nicht der hauch einer information über das was da wirklich passiert.
Ich hoffe das ist jetzt klar.