Başlık tür her şeyi söylüyor. Unity kullanan bir oyunda C # ile C ++ 'ı değiştirmek mümkün mü?
Başlık tür her şeyi söylüyor. Unity kullanan bir oyunda C # ile C ++ 'ı değiştirmek mümkün mü?
Yanıtlar:
Unity Pro lisansına sahipseniz, C ++ 'ı Unity'nin Ücretsiz sürümüyle kullanmak mümkündür. Yapmanız gereken tek şey onu bir DLL'ye sarmak ve yerleştirmek için aşağıdaki talimatları izlemektir.
Bu konuyu kapsayan bir makale yazdım: Birlik ve DLL'ler: C # (yönetilen) ve C ++ (yönetilmeyen)
Unity 4 Free için:
- Unity Project Root'a yönetilmeyen kod ekleyin:
UnityProject
- Eklentiler klasörüne yönetilen kod ekleyin:
UnityProject
->Plugins
- Bir proje oluştururken, yönetilmeyen kodu
BuildRoot
->Data
->Plugins
Unity 4 Pro ve herhangi bir Unity 5 için:
- Sadece dll içine kopyalayın
UnityProject
->Plugins
Yönetilmeyen C ++ ve Yönetilen C # anlamına gelir.
Uygunsuz olsa da mümkündür. Bunu başarmak için yönetilen C ++ yazmanız gerekir. Ve evet, C ++ gibi bir şey var. Yönetilen, özellikle C # ve yönetilmeyen C ++ anlamına gelmez. Bunu başarmak için UnityEngine DLL dosyasını içe aktarmanız gerekir. İşiniz bittiğinde (Unity Project Name) / Plugins klasörüne koyun. İşte kullanacağınız kod olacaktır: C ++ dosyasında:
public ref class CPPUNITY {
public:
void Start() {
Debug::Log("C++ printed message");
}
};
C # dosyasında:
using UnityEngine;
public class FileName {
void Start() {
CPPUNITY.Start();
}
}
Bu kesin kod işe yaramaz, ancak bu bir temel.