1 Pluspunkt 0 Minuspunkte
In diesem Artikel steht man kann Unity3D in C++ programmieren. Aber auf der Website von Unity gibt es keine C++ Version, da gibt es nur Unityscript oder .NET. Wie kann ich Unity in C++ programmieren?
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst Unity nicht direkt in C++ programmieren wie man es in C# macht. Du kannst deinen C++ Code als DLL bereitstellen und in Unity laden. Kennzeichne dazu alle Funktionen mit "__declspec(dllexport)" damit sie exportiert werden.

#include <stdio.h>

__declspec(dllexport) void HelloWorld() {

    printf("Hello, World!\n");

}

In deinem Unity C# Projekt kannst du die DllImport Attribute verwenden, um auf die Funktionen der DLL zuzugreifen.

using System;
using System.Runtime.InteropServices;

class Program {

    const string DLL_PATH = "Beispiel.dll";

    // Importieren der DLL-Funktion
    [DllImport(DLL_PATH)]
    public static extern void HelloWorld();

    static void Main() {

        // Aufrufen der DLL-Funktion
        HelloWorld();

    }

}
von (566 Punkte)