Ich entwickle eine Software mit C# (monodevelop) und unity3d. Ich importiere ein 3D-Modell als Collada Dae-Datei. Skripte, die ich geschrieben habe, müssen Geometrieobjekte in der Dae-Datei berücksichtigen. Ich schreibe einige Codes, aber ich bin neu im Codieren von Sachen und ich kann nicht herausfinden, wie ich mit C# auf geometrische Objekte in Dae-Dateien zugreifen kann. Jede Hilfe wäre sehr hilfreichZugriff auf das 3D-Modell mit C# Skript in Unity3d
Antwort
Da Sie gesagt haben, Sie sind neu mit Codierung, werde ich von den Grundlagen der Einheit beginnen.
Wenn Sie Ihre Dae-Datei von der Projekt-Registerkarte in die Szene ziehen und dort ablegen, haben Sie ein GameObject innerhalb der Hierarchie mit dem gleichen Namen der Dae-Datei. Dieses GameObject kann wie Windows Explorer mit all Ihren inneren Objekten erweitert werden (sie sind ebenfalls alle GameObjects).
Um von C# auf ein beliebiges eindeutiges GameObject Ihrer Hierarchie zuzugreifen, tun Sie dies: GameObject.Find ("gewünschter-Spielobjekt-Name");
Sie auch den Pfad Ihres Gameobject angeben können, wenn sein Name nicht eindeutig ist: GameObject.Find ("GameObject1/GameObject2/etc");
Die meiste Zeit, wenn Sie etwas mit einem GameObject machen wollen, müssen Sie mit Komponenten umgehen. Es ist ein sehr einfaches Unity-Konzept. GameObject kann Komponenten zugeordnet haben. Die Inspektor-Registerkarte zeigt alle Komponenten an, die vom ausgewählten GameObject verwendet werden.
Nehmen wir an, Sie möchten eine Tür von Ihrem Haus-Dae-Modell unsichtbar machen. Sie können so etwas verwenden: GameObject.Find ("HouseModel/Door"). GetComponent <Renderer>() .enabled = false;
Nun, wenn Sie etwas mehr hardcore wollen wie Eckpunkten Daten zu erhalten, verwenden Sie die MeshFilter Komponente: Vector3 [] Eckpunkte = GameObject.Find ("HouseModel/Door") GetComponent <MeshFilter>() .mesh.. Eckpunkte; Es wird ein Array aller Eckpunkte von dieser Tür zurückgegeben.
Ich hoffe, es gibt Ihnen eine Richtung.
- 1. Zugriff auf Android-Glas in unity3d
- 2. Mit Accelerometer umsehen - Unity3D C#
- 3. Rufen Sie eine Funktion aus anderen Skript in C# unity3d
- 4. Unity3D: in einem Zugriff auf transformiert eine Methode aus dem einzigen Skript zur Verfügung
- 5. Zugriff auf Hosts-Datei mit Powershell-Skript von C#
- 6. Zugriff auf das aktuelle Jenkins-Build in Groovy-Skript
- 7. Unity3D C# System.IO.File.Delete funktioniert nicht auf IOS
- 8. Call-Methode von einem anderen Skript C# Unity3d
- 9. Parsing json C#/unity3d
- 10. Zugriff auf das MobileWiFi.framework
- 11. Zugriff auf Greasemonkey-Metadaten in Ihrem Skript?
- 12. Unity3d C# Versuch, auf Array im Skript aber in void zuzugreifen
- 13. Unity3D WWW Fehler C#
- 14. Zugriff auf Umgebungsvariablen in einem Expect-Skript?
- 15. Zugriff auf DirecroryEntry mit C#?
- 16. 5 Tasten Zugriff auf das gleiche Startup-Skript
- 17. Erhalten Sie Text von Eingabefeld in Unity3D mit C#
- 18. Zugriff auf WinRM in C#
- 19. Zugriff auf GMail mit AE.Net.Mail in C#
- 20. Zugriff auf Spaltenname mit ExecuteScalar in C#?
- 21. Zugriff auf andere Klassen über das Maus-Look-Skript
- 22. Unity3d Lass das Objekt auf den Touch-Standort schauen
- 23. Zugriff auf Umgebungsvariablen in C++
- 24. Verzögerung in C# in Unity3D-Projekten hinzufügen
- 25. Spieler Bewegung auf Unity3d
- 26. So greifen Sie auf Listen zu, die in einer Singleton-Klasse von einem anderen Skript in Unity3d und C#
- 27. OnCollisionEnter() funktioniert nicht in Unity3D
- 28. Zugriff auf das Verzeichnis verweigert in C# - Konsolenanwendung
- 29. Zugriff auf das -1-Element eines Arrays in c
- 30. Zugriff auf Tabellendaten aus PHP-Skript
hi @glauber, obwohl dies eine bewundernswerte Antwort ist, ist es am besten, ** einfach nicht beantworten ** Fragen, die einfach nur nach den einfachsten Tutorials suchen. Es produziert eine unglaubliche Unordnung auf dieser Seite. Ich hinterlasse dem OP immer eine höfliche Note, "grundlegende Tutorials sind hier ...". (Unity bietet ausgezeichnete Tutorials, sowohl geschrieben als auch Video) und dann klicken Sie bitte, um die Frage zu schließen. – Fattie
es half so viel danke für die antwort – user51044