Chào các bạn, nếu một ngày đẹp trời bạn nhận được 1 task tích hợp Unity hoặc đơn giản là bạn muốn thử tích hợp Unity vào project IOS thì hãy tham khảo thử bài viết dưới đây nhé !
1. Tạo dự án Unity
Đầu tiên để tích hợp ta cần có một cái project unity, sau đó ta export cái project unity này ra platform IOS, nếu bạn đã có project unity IOS để tích hợp rồi thì có thể bỏ qua bước này nhé
ở đây mình tạo một project unity đơn giản, tiếp theo ta export project này ra platform IOS
bên trong project unity chọn File -> Build Setting
sudo gem install cocoapods
ở đây ta chọn platform IOS -> để setting như hình bên dưới rồi nhấn build đợi một lúc sẽ ra màn hình chọn thư mục để lưu trữ
Tiếp theo ấn Choose project unity sẽ tự export ra một project IOS có tên là unity
2. Tạo dự án iOS
ở đây ta tạo một project đơn giản để tích hợp, trong Xcode chọn File -> new project, ở đây mình để tên project là SimpleIOS
sau khi xong các bước trên thì ta có 2 thư mục sau:
- unity: được tạo bằng cách export trong project Unity dưới dạng một dự án iOS
- SimpleIOS: project IOS chính cần tích hợp
3. Tích hợp Unity với IOS
Tới đây thì ta sẽ tạo một Workspace trong xcode để có thể add 2 project trên để tích hợp,
trong xcode chọn File -> New -> Workspace
ở đây bạn có thể đặt tên trùng với tên project IOS chính của mình hoặc một tên khác bất kỳ, ở đây mình tạo với tên là SimpleSwiftUnity
Lưu ý: nếu project IOS chính của bạn muốn tích hợp đã có Workspace thì có thể dùng luôn không cần tạo thêm một Workspace mới
sau khi tạo xong ta mở SimpleSwiftUnity.xcworkspace lên sau dó kéo tệp SimpleIOS.xcodeproj và Unity-iPhone.xcodeproj và workspace chính
tới bước này thì cả 2 SimpleIOS.xcodeproj và Unity-iPhone.xcodeproj đều thuộc 1 workspace
Tiếp theo, nhấp vào dự án SimpleIOS chọn vào tab General cuộn xuống phần Frameworks, Libraries and Embedded Content . Nhấp vào nút + để add một framework mới.
chọn UnityFramework.framework từ trong list và add vào dự án
Tiếp theo, chọn thư mục Data trong Unity-iPhone project. Trong bảng điều khiển bên phải, bạn sẽ thấy phần Target Membership . Bạn cần tích chọn UnityFramework .
Tới đây đã dủ các bước cấu hình, bây giờ mình sẽ thêm một số dòng code để show unity kia lên project IOS chính nhé !
Tạo file UnityEmbeddedSwift.swift trong SimpleIOS project như bên dưới
tiếp theo ta tạo một UI đơn giản để add unity vào đó như hình bên đưới
Oke tới đây là xong, ta chạy thử ứng dụng và xem thành quả nhé ^^
Lưu ý: Đảm bảo rằng bạn chạy ứng dụng trên thiết bị iPhone thực chứ không phải trên máy ảo!
Các bạn cũng thể add unity thành một View Controller show full màn hình, có thể tham khảo các hàm trong UnityEmbeddedSwift ở đây! link source Chúc các bạn thành công !!!
1 comment
Bài viết hữu ích