2017-04-04 14 views

Trả lời

3

Làm cách nào để xuất bản gói lên NuGet hỗ trợ Unity (công cụ trò chơi)?

Chỉ cần thực hiện theo các hướng dẫn trong the doc. Thư viện lớp cho Unity3D không khác gì thư viện .NET Class thông thường. Nó chỉ sử dụng một thời gian chạy khác nhau đến từ Unity3D's fork of mono.

Ngoài ra, tôi có cần cài đặt Unity để biên dịch hay đang nhắm mục tiêu phiên bản khung cụ thể đủ không?

Có. Nếu thư viện của bạn sử dụng các loại Unity3D, dự án cần tham chiếu các hội đồng, chẳng hạn như UnityEngine.dllUnityEditor.dll, từ Unity3D. Nếu thư viện của bạn không sử dụng các loại Unity3D, bạn vẫn cần phải kiểm tra nó với Unity3D. Vì mục tiêu Unity3D cũ hơn .NET 2.0 và một tập con của .NET 3.5. Vì vậy, nếu thư viện của bạn sử dụng các tính năng chỉ có trong .NET 4+, nó sẽ không hoạt động với Unity3D. Xem thêm Using dll.

Nó tốt hơn để cài đặt Visual Studio Tools for Unity3D và sau đó bạn có thể nhắm mục tiêu một trong những mục tiêu Unity3D:

Unity3D .NET targets

Đối với đăng công báo của gói của bạn, tôi nghĩ rằng bạn muốn tốt hơn publish your package on Unity3D asset store kể từ khi nó được hỗ trợ chính thức. Bạn có thể muốn thử số này improved version of Unity3D asset store tools khi xuất bản gói của mình lên cửa hàng nội dung.

+0

_ "Chỉ cần làm theo các hướng dẫn trong tài liệu" _ - theo như tôi có thể nói, các tài liệu không đề cập đến Unity. Ngoài ra, tôi cần phải nhắm mục tiêu 'UnityEngine.dll' nếu tôi không sử dụng nó? Thư viện của tôi không liên quan gì đến Unity, nhưng tôi được bảo rằng nó không hoạt động trong các dự án Unity vì chúng yêu cầu các gói NuGet đặc biệt _ (giải thích sự tồn tại của thư viện "JSON.Net cho Unity" phổ biến) _ –

+0

JSON.Net cho Unity, trên thực tế chúng tôi sử dụng [một trên cửa hàng tài sản thống nhất] (https://www.assetstore.unity3d.com/en/#!/content/11347), không phải là một trên nuget. – zwcloud

+0

Đã cập nhật câu trả lời. – zwcloud

Các vấn đề liên quan