Showing posts with label tool. Show all posts
Showing posts with label tool. Show all posts

Saturday, August 15, 2015

Đo đạc tốc độ các thư viện Tweening cho Unity3D

Mình sẽ so sánh nhanh 3 giải pháp Tween hay dùng trong Unity3D hiện nay: built-in Legacy Animation, HOTween and DOTween.

Link download: DOTween

Điều kiện test:
- Sử dụng 5000 game object để test
- Các Tween được lặp, có thời gian 1 s mỗi vòng lặp và dịch chuyển giữa 2 điểm (0, 0, 0) to (1.3, 1.4, 1.5).
Các phần mềm sử dụng
– Unity 4.6.7
– HOTween v1.3.350.
– DOTween 1.0.810
– Unity profiler với tùy chọn ‘Deep Profile’được bật

Đầu tiên hãy so sánh thời gian khởi tạo và số lượng bộ nhớ cấp phát khi khởi tạo


Legacy Animation
Frame time: ~166.7 ms
GC Allocations: 97.8 KB
Memory: ~20.07 MB
Frames to initialize: 1

HOTWeen
Frame time: ~268.68 ms
GC Allocations: 4293 KB + 1.3 KB for second frame
Memory: ~25.1 MB
Frames to initialize: 2

DOTween
Frame time: 122.86 ms (
GC Allocations: 1800 KB
Memory: ~10 MB
Frames to initialize: 1

Tiếp theo hãy so sánh tốc độ và bộ nhớ cấp phát trong từng frame khi chạy


Legacy Animation
Frame time: 12-13 ms
GC Allocations: 0 B

HOTween
Frame time: 36-40 ms
GC Allocations: 420 B – 672 

DOTween
Frame time: 9 ms
GC Allocations: 0 B

Các biểu đồ






Rõ ràng thư viện DOTween tỏ ra vượt trội giải pháp mà chúng ta hay dùng là HOTWeen và Legacy Animation.

Link download: DOTween




Friday, August 14, 2015

Giới thiệu về Maintainer - Asset không thể thiếu trong 1 project Unity

 


Phiên bản hiện tại: 1.1.0.1
Link download: Maintainer 1.1.0.1


Maintainer là tool giúp cho bạn giữ project được gọn gàng. Chức năng chính của Maintainer là giúp bạn tìm ra các lỗi hay gặp trong Scene mà bình thường dễ bị bỏ qua.

Hiện tại tool mới có tính năng Issues Finder, sau này tác giả có thể sẽ bổ sung nhiều tính năng mới tiện lợi hơn

Các chức năng chính: cho phép tìm kiếm các lỗi sau
  • Missing components
  • Duplicate components
  • Missing references
  • Objects with undefined tags
  • Instances of missing prefabs
  • Instances of disconnected prefabs
  • Different unused components
  • Empty array items
  • Objects with unnamed layers



Khi bạn nhấn vào nút Show trên giao diện trên, Maintainer sẽ tự động mở Scene chứa lỗi và nhảy đến trực tiếp GameObject bị lỗi.

Một số đặc tính:
- Hỗ trợ cả bản Pro lẫn bản Personal
- Tương thích với Unity4 và Unity5
- Bao gồm cả Source code đi kèm
- Dễ dàng sử dụng

Saturday, June 28, 2014

Hướng dẫn sử dụng Google Analytics trong Unity

Trong bài viết này, mình sẽ hướng dẫn cách sử dụng Google Analytics để tracking hành vi người dùng.

Giới thiệu: Google Analytics cung cấp tính năng phân tích kỹ thuật số mạnh mẽ cho các ứng dụng, web cả lớn và nhỏ. Đó là 1 trong những giải pháp phân tích hành vi, xu hướng người dùng mạnh mẽ và hoàn toàn miễn phí. Đối với game, Google Analytics sẽ giúp người phát triển nắm bắt được hành vi người dùng, qua đó có thể cập nhật game để nâng cao trải nghiệm.

Link download: GoogleAnalytics.cs

- Bước 1: chuẩn bị
  • Trong Player Settings, switch platform sang Android.Thiết lập các thuộc tính liên quan đến Bundle ID, company, package name... 
  • Tạo mới 1 Google Analytics: vào http://www.google.com/analytics/, click vào Đăng nhập. Đăng nhập vào 1 tài khoản gmail của bạn. 
  • Tạo mới Google Analytics: nhấn vào nút "Đăng ký"
  • Tinh chỉnh các thông tin liên quan đến Google Analytics bạn muốn tao: lưu ý nhớ chọn phần "Ứng dụng trên điện thoại di động".
  • Sau đó, click vào nút "Nhận ID theo dõi" ở dưới cùng của trang web. Chấp nhận các điều khoản của Google Analytics, bạn sẽ tạo mới được 1 Google Analytics mới.
  • Giao diện chung:


- Bước 2: download và import gói sau
  • Link download: GoogleAnalytics.cs
  • Gói này chứa lớp GoogleAnalytics.cs để tracking hành vi người dùng.

- Bước 3: thêm quyền cho Android manifest
  • Permission:
    • <uses-permission android:name="android.permission.INTERNET" />
    • <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

- Bước 4: cập nhật application ID và tên game. Mở lớp GoogleAnalytics.cs
  • Cập nhật Property ID: vào thẻ "Quản trị" trong Google Analytics. Trong phần thuộc tính (cột giữa), nhấn vào "Cài đặt thuộc tính" và copy ID theo dõi vào Property ID.
  • Cập nhật bundleID (chính là tên package của game), appName (tên game), appVersion (mã phiên bản).
  • Để tracking: gọi hàm "GoogleAnalytics.LogScreen ("<tên màn hinh>");"
  • VD: GoogleAnalytics.LogScreen ("Menu Screen");
Kết quả: đã test và chạy thành công trên nhiều máy.

Yêu cầu của plugins: 
  • Unity3D 4.x trở lên
  • Android 2.3.1 trở lên