Wie kann ich Clojure-CLR auf Unity3d verwenden?Wie kann ich Clojure-CLR auf Unity3d verwenden?
Antwort
Die komplexe Antwort ist "vielleicht kannst du", die pragmatische Antwort ist "Nein, du kannst nicht".
Sylwester schlug vor, dies ist ein Duplikat der Verwendung mit Mono, die nicht wirklich wahr ist, weil Unity seine eigene Gabel von Mono verwendet (eine, die sehr alt ist ... 2.6?), Also etwas, das mit Mono kompatibel ist Sie müssen nicht unbedingt mit Unity kompatibel sein.
ClojureCLR benötigt das DLR (obwohl es sich davon entfernt hat), was bedeutet, dass es nicht mit Unity kompatibel ist, da das DLR Mono 2.8+ erfordert.
Das heißt, es ist möglich, die DLR als eine Abhängigkeit hinzuzufügen, und ClojureCLR zu .dlls kompilieren und darauf von Unity zugreifen, das ist, was ich tat, aber meine Erfahrung war, dass ich viel von meinem Code ausführen konnte Gut in der Entwicklungsumgebung, aber wenn ich das Spiel bauen würde, würde alles kaputt gehen, es würde einfach das Clojure-Zeug ignorieren.
Wenn Unity zu einer höheren Version von Mono wechselt oder ClojureCLR die Abhängigkeit vom DLR aufhebt, sehe ich keinen Grund, warum Unity es nicht unterstützen könnte, und ich freue mich darauf. Aber im Moment ist es nicht praktisch.
Wenn ein Workaround existiert (und es wahrscheinlich tut), habe ich es nie geschafft, es herauszufinden.
Vielen Dank für Ihre Antwort sehr hilfreich :) – darkavenger
Gut zu wissen, dass ClojureCLR plant, den DLR loszuwerden: http://clojureclr.blogspot.com/2012/06/clojureclr-14-released-with-code -gen.html - im clojure-clr github repo gibt es einen nodlr-Zweig, aber es ist noch nicht in master. Davon abgesehen ist es sehr einfach, die 3 DLR-DLLs in den Assets-Ordner zu legen. Keine Notwendigkeit, ClojureCLR oder irgendetwas neu zu kompilieren. – gregschlom
Leute in der Clojure-Community haben etwas zum Laufen gebracht.
Von @swannodette "Sieht aus wie @ra und @timsgardner Clojure innerhalb der Einheit gestern Abend läuft bekam"
Hier ist der Link zu ihrem Githup Repo: https://github.com/nasser/clojure-unity - Ich habe den Code ausprobiert und fand es relativ einfach Clojure Funktionen aus einer C# Datei in Unity aufzurufen, aber es war nur ein Schnelltest, kein großangelegtes Experiment. – gregschlom
Neuer Repo-Standort, https://github.com/arcadia-unity/Arcadia. GitHub leitet gerade um, kann aber irgendwann in der Zukunft stoppen. –
- 1. Editor für ClojureCLR
- 2. Unity3d Wie erkennen Sie Taps auf Android?
- 3. Spieler Bewegung auf Unity3d
- 4. Unity: Verwenden Sie HTTP PUT in Unity3D
- 5. Kann pocketsphinx in Unity3d Spiel
- 6. Unity3D Kollisionskombinationen
- 7. Wie kann ich mit Unity3D eine Erschütterungsbewegung auf einem mobilen Gerät erkennen? C#
- 8. Wie kann ich FirstOrDefault() verwenden?
- 9. Größe von Texture2D auf iOS in Unity3D reduzieren (kann mipmap nicht verwenden)
- 10. Warum kann ich "OnValidate()" in Unity3D nicht überschreiben?
- 11. Unity3D: Ich kann keine Lösung für NullReferenceException finden
- 12. Wie kann die laufende DoTween-Sequenz in Unity3d beendet werden?
- 13. Wie kann ich R.layout.emergency_dialer verwenden?
- 14. Wie kann ich Regex verwenden?
- 15. Wie kann ich sbt.IO verwenden?
- 16. Kann ich Polymer auf JSFiddle verwenden?
- 17. Kann ich jmonkeyengine auf Android verwenden?
- 18. Kann ich brew auf Ubuntu verwenden?
- 19. Handle Mausklick auf ein Spielobjekt - Unity3d
- 20. Wie kann man den Schmutz vom Glas abwischen? Unity3D
- 21. Kann ich TYPE_LINEAR_ACCELERATION auf allen Telefonen verwenden?
- 22. Kann ich Boost auf uclibc Linux verwenden?
- 23. Kann ich Spring auf GAE verwenden?
- 24. Kann ich Amazon Elasticache auf Heroku verwenden?
- 25. Multithreaded Skriptaufruf in Unity3d
- 26. Wie Sprite auf einem anderen Sprite in Unity3d?
- 27. Unity3D C# System.IO.File.Delete funktioniert nicht auf IOS
- 28. Kann ich gc collect auf einem anderen Thread als dem Haupt-Thread in Unity3D ausführen?
- 29. Unity3D - Wie verwende ich Arrays mit benutzerdefiniertem Inspektorcode?
- 30. Unity3D - Eltern-Objekt folgt, wie ich untergeordnetes Objekt bewege
möglich Duplikat von [Wie reifen clojure-clr ist? Kann ich es mit Mono verwenden?] (Http://stackoverflow.com/questions/6073848/how-mature-is-clojure-clr-cani-use-it-with-mono) – Sylwester
Könnten Sie diese Frage erweitern? um etwas genaueres bitten? –