Jump to content
Unity Insider Forum
Reggie()

[Kartenspiel] Grundgedanken eines Newbies

Recommended Posts

Danke, ich habs zwar nicht 100% durchschaut, aber ich werde es zuhause mal testen. Nur mal so gefragt: Kann man ein reines script-Objekt (mit constructor erstellt) zum Unity-GameObject machen und ihm Komponenten verpassen? Also würde Option c) gehen?

Share this post


Link to post
Share on other sites

Ja, aber damit verzichtest du auf viele positive Dinge, die Unity dir gibt.

GameObjects kannst du mit new erstellen:

var go = new GameObject("GameObject Name");

Das GameObject hat dann schon eine Transform-Komponente, weil jedes GameObject immer eine hat.

Neue Komponenten kann man mit new nicht erstellen (ich glaube, darauf bist du schon gestoßen), sondern nur mit AddComponent:

var spriteRenderer = go.AddComponent<SpriteRenderer>();
spriteRenderer.sprite = image;

Wie du siehst, gibt AddComponent gleich eine Referenz auf die neue Komponente zurück (damit du nicht hinterher nochmal GetComponent benutzen musst). Damit kannst du dann gleich weiterarbeiten.

Aber wie gesagt, damit verbaust du dir den Weg, das richtig gut zu machen.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×