2016-05-02 16 views
1

muss ich in meiner Einheit Projekt zu handhaben bitcoinVerwendung/Handhabung bitcoin in Unity3d Spiel

ich versucht, einige nuget Pakete zu installieren, die zum Beispiel

wie folgt zu unterstützen: https://github.com/blockchain/api-v1-client-csharp

aber ich habe immer Fehler

Das Paket 'BlockchainAPI 2.0.0' konnte nicht installiert werden. Sie versuchen, dieses Paket in ein Projekt zu installieren, das ".NETFramework, Version = v4.0", aber das Paket enthält keine Assembly Referenzen oder Inhaltsdateien, die mit diesem Framework kompatibel sind. Wenden Sie sich an den Autor des Pakets, um weitere Informationen zu erhalten.

leider - keine aktuellen unity3d Plugins, die Bitcoin noch

unterstützen

irgendwelche Vorschläge, Lösungen?

+0

Die API unterstützt nicht. NET 4.0, könnten Sie versuchen, die .csproj manuell – Henningsson

+0

Ich nehme an, Sie Bitcoin für Zahlungen verwenden möchten? Sie könnten die Bitcoin-Processing-Server-Seite implementieren und Ihren Game-Client damit sprechen lassen, anstatt ihn direkt zu implementieren. – MSB

+0

@MSB, ja Ich möchte Bitcoin für die Übertragung von Geld in meinem Spiel verwenden - wie die Bitcoin-Processing-Server-Seite zu implementieren und was das heißt, können Sie mehr erklären, bitte habe ich es nicht bekommen –

Antwort

1

Das Plugin verwendet die .NET-Version, die von Unity unterstützt wird.

Die einfachste Lösung, die ich kennen ist das Projekt direkt über den Link Sie jede Datei posted.Delete herunterladen, die NICHT eine C# Datei (.cs) ist. Extrahiere diese Ordner mit den verbleibenden Dateien und lege sie in dein Unity-Projekt. Jetzt nach Fehlern suchen. Wenn Sie ein Skript mit einem Fehler oder Skript finden, das C# 4 Klassen verwendet, ändern Sie es und beheben Sie die Fehler manuell.

Dies ist einfacher als der Versuch, Ihre eigene Bitcoin-API von Grund auf neu zu implementieren.

HINWEIS: Der einzige Grund, warum ich diese Methode empfehlen, weil ich innerhalb des Projekts sah und es gab keine DLL Dateien in seinem Inneren. So ist es möglich, es zu portieren, wenn es keine DLL Datei in der API gibt. Angenommen, es gäbe DLL Dateien kompilieren mit C# 4, dann wäre das ein Problem.

+0

Glaubst du, dass die Unity-Engine das akzeptiert? –

+3

@AhmedMohsen Sie bauen keine Rakete, also wird die Welt nicht enden, wenn Sie es versuchen und einen Fehler machen.Ich kann diese Frage nicht beantworten, bis Sie es selbst ausprobieren. Ich habe etwas Ähnliches gemacht. Es war eine riesige API und dauerte zwei Tage, um für Unity zu portieren, aber es funktionierte. Solange es keine DLL für die API gibt, ist die Wahrscheinlichkeit groß, dass sie funktioniert. – Programmer

+0

Ich versuche - danke –

1

There's a beta edition of Unity unterstützt jetzt eine neuere Mono-Version, mit der Sie .NET 4.5.2 (oder ältere) Projekte kompilieren können.

Ich empfehle Ihnen Nicolas Dorier's NBitcoin library für diese dann.

+0

Der erste Teil dieser Antwort ist ** nicht ** korrekt. Ich habe die .NET 4.5> = Beta lange verfolgt und ist noch nicht fertig. Die Laufzeit-API ist nicht bereit und wird nicht veröffentlicht. .NET 4.5 funktioniert ** nur ** im Editor und nicht in einem eigenständigen Build. – Programmer

+0

Wenn es noch nicht "fertig" ist, fügen Sie den Link zu den Fehlerberichten ein, die Sie geöffnet haben – knocte

+0

Anstatt einfach "Unity unterstützt jetzt neue Mono-Version" zu posten, lesen Sie den Beitrag von Unity in dem von Ihnen geposteten Link. Veröffentliche nicht nur zufällige Links. Es sagt nur Editor! Bitte lesen Sie diesen Blog. Auch wenn über Bugs gesprochen wird, gibt es nur wenige, die nicht behoben sind. Ich poste keine Links für Fehlerberichte aus Datenschutzgründen. Nicht nur ich, viele andere Tester fanden wenig Probleme mit dem neuen Compiler und wir baten um Bug. Deshalb ist es noch nicht veröffentlicht. – Programmer