Cách thay thay đổi map chơi trong dự án EzyTank
Back to ezytankBằng cách tách riêng phần hiển thị sử dụng GameObject và phần mô phỏng sử dụng ECS, chúng ta có thể thay đổi map chơi khá dễ dàng trong EzyTank. Sau đây là các bước chi tiết để thực hiện việc đổi map chơi:
Tải tài nguyên
- Trong dự án Tanks! Complete Project trên Unity assetstore đã có một số map chơi mà chúng ta có thể tái sử dụng như Desert, Jungle, Moon.
- Import asset này vào 1 project mới trên Unity và ta có thể tìm thấy các map chơi này trong thư mục
Assets/_Tanks/Prefabs/Levels
- Chúng ta sẽ cần copy một số assets như sau để có thể tái sử dụng map chơi trong project EzyTank:
Assets/_Tank/Art/MaterialsandAssets/_Tank/Art/Materials.metatoezytank-unity/Assets/folderAssets/_Tank/Art/Models/EnvironmentandAssets/_Tank/Art/Models/Environment.metatoezytank-unity/Assets/folderAssets/_Tank/Art/TexturesandAssets/_Tank/Art/Textures.metatoezytank-unity/Assets/folderAssets/_Tank/Prefabs/EnvironmentandAssets/_Tank/Prefabs/Environment.metatoezytank-unity/Assets/folderAssets/_Tank/Prefabs/LevelsandAssets/_Tank/Prefabs/Levels.metatoezytank-unity/Assets/folder
Cài đặt map chơi mới
Sau khi có prefabLevelJungle, việc còn lại rất đơn giản:
- Mở scene SharedGameScene và mở sub scene
New Sub Scene
- Chọn game object
CompleteLevelArtvà đổi Client Prefab thànhLevelJunglenhư sau:
- Build lại game server và game client như hướng dẫn ở đây