Haftungsausschluss: Also der Titel möglicherweise nicht übermäßig genau, aber es ist die nächste, die ich bekommen konnte.Wie erstellt man eine Beziehung zwischen zwei Spielobjekten ohne Vererbung?
Also mache ich ein Strategiespiel in Unity und die Idee ist, dass es verschiedene Arten von "Einheiten" geben wird und sie können aus einem Pool von Waffen wählen. Diese verschiedenen 'Einheiten' erben alle von ihrem Einheitentyp, dann erbt der Einheitstyp von einer abstrakten Grundeinheitseinheit und auf der anderen Seite ist es eine ähnliche Geschichte, die Waffe erbt vom Waffentyp, der dann von einem Basis- 'Waffen'-Abstrakt erbt Klasse. Das ist nicht das Problem, das Problem besteht darin, die Beziehung zwischen der spezifischen Einheit und der ihr zugewiesenen Waffe herzustellen, damit die Einheitenklasse sehen kann, welche Waffe sie hat und ihren Angriff auf die zugewiesene Waffe stützt, indem sie auf die enthaltenen Variablen zugreift. sowie; Reichweite, Schaden etc.
Weil ich am besten visuell arbeite ich habe zeigt ein Diagramm gezeichnet, was ich meine
So Einheit an der Spitze diejenigen, die immer noch verwirrt, meine Frage zu helfen, ist die Einheit abstrakte Klasse, die ich zuvor erwähnt habe, dann ist Mensch der Einheitstyp, dann Soldat ist die spezifische Einheit, die später installiert wird, diese (wieder wie zuvor erwähnt) wird für Waffe gespiegelt.
Ist das komplexer ist als eine Waffe Schlitz an der Einheit zu denen Waffen zugeordnet werden? – Theo