• Kiến thức
  • Network
  • Security
  • Software
  • Thủ thuật
  • Tin học văn phòng
  • Tin tức
  • Mail ảo tạm thời miễn phí
  • Tools tra cứu thông tin
  • Công cụ đổi số thành chữ
AnonyViet
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC
No Result
View All Result
AnonyViet
No Result
View All Result

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ

AnonyViet by AnonyViet
18/03/2020 - Updated on 24/07/2025
in Code
A A
0

Mục lục bài viết

  1. Tạo Sence Mới
  2. Tạo Object Di Chuyển Sence
  3. Câu hỏi thường gặp
    1. Làm thế nào để tạo một level mới trong game?
    2. Tôi cần làm gì để di chuyển giữa các level?
    3. File .tscn là gì và tại sao tôi cần nó?

Tiếp nối series, hôm nay ad sẽ tiếp tục phần 7 đó là di chuyển giữa các level. Có thể hiểu là di chuyển qua lại sửa các sence. Để tìm hiểu sence thì các bạn xem lại từ Bài 0 của Seri lập trình Game bằng Godot. Còn level thì các bạn nào chơi game mmorp thì hiểu nó là cấp độ nhưng trong đây nó là màn chơi. Ví dụ như bạn chơi arngry bird sau màn 1 sẽ thấy màn 2 đó chính là Level mà mình nhắc tới trog đây. Không lằng nhằng nữa chúng ta bắt đầu thôi.

📢 Tham gia kênh Telegram của AnonyViet
👉 Vào Telegram AnonyViet
Cập nhật bài mới, tools hay và thủ thuật IT nhanh nhất

Tạo Sence Mới

Bước đầu là các bạn tạo cho mình sence mới bằng nút “+” bên cạnh tab  sence World

Các bài viết liên quan

Có nên dùng Unity để lập trình game không? 41

Có nên dùng Unity để lập trình game không?

07/04/2022 - Updated on 25/07/2025
godot lap trinh game

Có nên học Godot Engine để lập trình Game không?

15/03/2022 - Updated on 25/07/2025
hoc lap trinh game de khong

Học lập trình Game dễ không? Tiềm năng của ngành lập trình game?

09/03/2022 - Updated on 25/07/2025
Có nên dùng Game Maker Studio để làm Game trong năm không? 42

Có nên dùng Game Maker Studio để làm Game trong năm không?

03/03/2022 - Updated on 25/07/2025

Di chuyển giữa các level

Được như này:

lập trình game godot qua level

Chọn cho mình Other Node rồi nhấn enter.Lưu ý chọn other node rồi nhấn enter chứ không nhấn bất kì cái gì khác.Nó sẽ cho bạn cái node màu đen

Xem thêm:  [Lập trình Game] BÀI 0: Giới Thiệu Về Godot Và Cài Đặt

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 22

Và chúng ta sẽ cần lưu Node Player và Node Tilemap về dưới dạng .tscn để có thể đưa nó vào sence khác mà không cần làm lại nó.Và tương tự các Node khác như enemy hay trap

Bằng cách sau:

Bạn nhấn chuột phải vào Node Player Và Node Tilemap Chọn cho mình Save Branch As Sence

Có nghĩa là nó sẽ lưu cái node bạn vừa chọn dưới dạng tscn và ở dưới dạng tscn này bạn có thể đưa node của bạn vào bất cứ sence nào mà không cần làm 1 cái khác

Di chuyển giữa các level khi hoàn thành nhiệm vụ

Bạn bỏ nó ở đâu cũng được. Nhưng bạn hãy nhớ tạo thư mục chứa các tệp như này cho gọn nhé.

Ở đây mình sẽ lưu ở folder tscn

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 23

Ở folder bạn sẽ thấy có 2 tscn vừa mới lưu là Tilemap và Player

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 24

Và tiếp đến là Import Tscn vô sence

Chọn cái trong ảnh:

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 25

==>

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 26

Và ở đây bạn sẽ thấy có 2-4 node tùy vào tscn của bạn thôi.Của mình có 3 cái:

  • 1 là Player.
  • 2 là TileMap.
  • 3 Là Level 1 là World

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 27

Các bạn Instance 2 cái là Player và TileMap vô nhé

Và các bạn sẽ thấy nó giống như sence cũ

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 28

Lưu ý: Ở tilemap các bạn có thể không cần lưu lại thành tscn nữa chỉ cần tạo node tilemap rồi vở tileset vô và design level mới thôi, nếu bạn muốn sence này khác biệt

À các bạn như lưu sence 2 này lại cho mình là level 2 và lưu vào thư mục nào đó, của mình lưu là ở folder sence và Nhấn Ctrl + S để save

Và dưới đây là level 2 của mình. Tiếp theo chúng ta sẽ tạo object di chuyển giữa các level

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 29

Tạo Object Di Chuyển Sence

Để di chuyển giữa các level bạn sẽ cần tạo Object Di Chuyển Sence. Đầu tiên, bạn tạo cho mình node area2D ở sence 1 nhé

Xem thêm:  Tự tạo Avatar theo phong cách PornHub

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 30

Add cho mình 2 cái trongArea 2D

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 31

Ở phần Sprite các bạn bỏ ảnh vô và ảnh các bạn có thể kiếm trên mạng

Và đây là ảnh của mình:

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 32

Sau khi chạy game

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 33

Tiếp đến các bạn tạo cho mình 1 script mới ở Area2D

Rồi code như sau

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 34

Ở dưới đây:

Phần export(String,FILE,"*.tscn") var next_world chính là phần nó sẽ đưa cái này ra ngoài phần setting của node và bạn có thể đưa tscn vào đó để nó trỏ đến

get_overlapping_boides là 1 hàm giúp bạn check bodies bên trong collsion bodies vào collsion thì nó sẽ làm gì đó.

for body in boides: cho body trong boides (vừa khai báo ở trên) nghĩa là nếu 1 body bên trong cái boides nó sẽ thực hiện lệnh if ở dưới.body này là 1 lệnh của node này, body ở đây chính là kinematicbody và staticbody

if body.name == player: body.name nghĩa là body rồi lấy tên của nó nếu bằng Player nó sẽ thực hiện lệnh ở dưới. À cái “Player’ á chính là cái tên node Player của bạn đây nếu cái Node player của bạn tên gì thì phải thay vào “Player” mới hiệu nghiệm.

get_tree.change_sence đây là 1 lệnh của Godot giúp bạn di chuyển từ sence này sang sence khác còn (next_world) chính là hàm chúng ta khai báo ở trên export.nói cho dễ hiểu ở phần Export nó sẽ cho phép bạn đưa 1 sence vô rồi ở bên dưới nếu player chạm vào cái Object Move Sence thì nó sẽ di chuyển Player đến sence ở phần Export

Xem thêm:  [Tạo 2D Platformer Game với Godot] Phần 16: Thu thập đồng xu

TIếp, các bạn lưu lại và về sence sẽ thấy có Next World ở Node Area2D bên phải Chỗ Script Variables.

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 35

TIếp các bạn nhấn vô cái thư mục ở bên cạnh next world chọn sence thứ 2

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 36

Và nó sẽ được

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 37

À và chúng ta phải set collsion cho area2D thì Player mới di chuyển sang level khác được nhé

Mình đã set xong và nó đã có thể move sang level khác

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 38

Và nếu muốn hay hơn các bạn có thể làm như sau:

Set limit camera bên phải là bao nhiêu đó rồi chỉnh collsion của cái sprite area2d ra sau cái limit của camera. Khi camera đến số bạn đã set nó sẽ không di chuyển nữa và sau khi bạn di chuyển ra sau cái limit camera player sẽ được di chuyển.

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 39

[Lập Trình Game] Bài 7: Di chuyển giữa các level khi hoàn thành nhiệm vụ 40

Câu hỏi thường gặp

Làm thế nào để tạo một level mới trong game?

Tạo một scene mới bằng cách nhấn nút “+” cạnh tab “World”. Chọn “Other Node” và nhấn Enter. Lưu các Node quan trọng (như Player, Tilemap) dưới dạng .tscn để tái sử dụng trong các level khác.

Tôi cần làm gì để di chuyển giữa các level?

Tạo một Area2D trong level hiện tại. Thêm một script vào Area2D và sử dụng hàm `get_overlapping_bodies()` để kiểm tra va chạm. Trong script, sử dụng biến `export(String,FILE,”*.tscn”) var next_world` để chỉ định scene của level tiếp theo.

File .tscn là gì và tại sao tôi cần nó?

File .tscn là file lưu scene trong Godot. Lưu các node quan trọng thành file .tscn giúp bạn tái sử dụng chúng trong các level khác mà không cần tạo lại, giúp tiết kiệm thời gian và công sức.

Tags: GodotGODOT ENGINElập trình gamethiết kế game
AnonyViet

AnonyViet

20 năm kinh nghiệm trong lĩnh vực Security, các chứng chỉ:OSCP, CCNA, CCNP, CISSP. Kiến thức như một ngọn lửa, càng chia sẽ nó sẽ càng bùng cháy!

Related Posts

Có nên dùng Unity để lập trình game không? 43
Code

Có nên dùng Unity để lập trình game không?

07/04/2022 - Updated on 25/07/2025
godot lap trinh game
Godot

Có nên học Godot Engine để lập trình Game không?

15/03/2022 - Updated on 25/07/2025
hoc lap trinh game de khong
Kiến thức

Học lập trình Game dễ không? Tiềm năng của ngành lập trình game?

09/03/2022 - Updated on 25/07/2025
Có nên dùng Game Maker Studio để làm Game trong năm không? 44
Kiến thức

Có nên dùng Game Maker Studio để làm Game trong năm không?

03/03/2022 - Updated on 25/07/2025
[Tạo 2D Platformer Game với Godot] Phần 29: Lưu và load dữ liệu game 45
Godot

[Tạo 2D Platformer Game với Godot] Phần 29: Lưu và load dữ liệu game

09/12/2021 - Updated on 24/07/2025
[Tạo 2D Platformer Game với Godot] Phần 28: Thêm âm thanh giao diện 46
Godot

[Tạo 2D Platformer Game với Godot] Phần 28: Thêm âm thanh giao diện

08/12/2021 - Updated on 24/07/2025
guest

guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
oldest
newest
Inline Feedbacks
View all comments

Liên hệ Quảng Cáo

Lien he AnonyViet

Bài viết mới

Paperclip AI

Cách Setup Paperclip AI: Tạo Công Ty cho AI Agent

by AnonyViet
12/03/2026
0

Memrise 21.000

App học tiếng Anh Memrise đang giảm giá trọn đời chỉ 21.000đ

by AnonyViet
11/03/2026
0

Cầm 20 triệu nên mua iPhone 15 hay thêm 1 triệu lên iPhone 16? 2

Cầm 20 triệu nên mua iPhone 15 hay thêm 1 triệu lên iPhone 16?

by AnonyViet
11/03/2026
0

api mien phi openclaw

Tổng hợp API miễn phí và giá rẻ để chạy OpenClaw ổn định

by AnonyViet
10/03/2026
0

Giới thiệu

AnonyViet

AnonyViet

Nơi chia sẻ những kiến thức mà bạn chưa từng được học trên ghế nhà trường!

Chúng tôi sẵn sàng đón những ý kiến đóng góp, cũng như bài viết của các bạn gửi đến AnonyViet.

Hãy cùng AnonyViet xây dựng một cộng đồng CNTT lớn mạnh nhất!

Giới thiệu

AnonyViet là Website chia sẻ miễn phí tất cả các kiến thức về công nghệ thông tin. AnonyViet cung cấp mọi giải pháp về mạng máy tính, phần mềm, đồ họa và MMO.

Liên hệ

Email: support[@]anonyviet.com

1409 Hill Street #01-01A
Old Hill Street Police Station
Singapore 179369

 

DMCA.com Protection Status

Bình luận gần đây

  • 45555 trong Sự trỗi dậy của “Người ngoài hành tinh”: Alienware Aurora AC16250 “Vũ khí” tối thượng định hình Gaming năm 2026
  • 45555 trong Cách làm mờ ảnh trên iPhone sau khi chụp cực đơn giản
  • vatuan13 trong Hướng dẫn cài OpenClaw – AI Trợ lý cá nhân trên máy tính
  • vatuan13 trong Hướng dẫn thiết lập định vị giả trên Zalo
  • AnonyViet trong Hướng Dẫn Cấu Hình OpenClaw Trên VPS Ubuntu 2.5G RAM (giá chỉ 18$/năm)
  • hùng lê trong Hướng Dẫn Cấu Hình OpenClaw Trên VPS Ubuntu 2.5G RAM (giá chỉ 18$/năm)
  • Kelvin trong Hướng dẫn thi chứng chỉ bảo mật CTIGA miễn phí 100%
  • Minh trong Hướng dẫn kết nối OpenClaw với Whatsapp
  • AnonyViet trong Hướng Dẫn Cấu Hình OpenClaw Trên VPS Ubuntu 2.5G RAM (giá chỉ 18$/năm)
  • congdk trong Hướng Dẫn Cấu Hình OpenClaw Trên VPS Ubuntu 2.5G RAM (giá chỉ 18$/năm)
  • AnonyViet trong Hướng dẫn cài OpenClaw – AI Trợ lý cá nhân trên máy tính
  • AnonyViet trong Hướng dẫn cài OpenClaw – AI Trợ lý cá nhân trên máy tính
  • Tran Minh trong Hướng dẫn cài OpenClaw – AI Trợ lý cá nhân trên máy tính
  • AnonyViet trong Chia sẻ key SwifDoo PDF Pro miễn phí bản quyền lên đến 1 năm
  • Kerya Kuznetsov trong Chia sẻ key SwifDoo PDF Pro miễn phí bản quyền lên đến 1 năm
  • AnonyViet trong Chia sẻ key SwifDoo PDF Pro miễn phí bản quyền lên đến 1 năm
  • 1234560987 trong Chia sẻ key SwifDoo PDF Pro miễn phí bản quyền lên đến 1 năm
  • Lim trong Tổng hợp các Website tạo VISA ảo (virtual card) để mua hàng Online
  • Linh trong Cách dùng bot tự động verify để đăng ký ChatGPT K12, Spotify Student,…
  • Thịnh trong Tải và kích hoạt Office 2021 Free với tool OfficeSavior
kết quả xổ số hôm nay U888 33win Ae888 kubet kubet 8kbet 99ok xin88 good88 kubet fm88 kubet thailand vip66 xoso66 https://tp88fun.com/ hello88 qq88 Xoso66 Vip66 hitclub bong99 XOSO66 new882.info Thabet fun88 nhà cái uy tín sunwin sunwin rikvip hitclub sunwin go88 12bet v9bet betvisa betvisa vin777 vin777 ee88 bet88 abc8 c54 https://keonhacai.fund/ sunwin cakhiatv socolive Xoso66 zx88 58win fun88.supply EE88 FB88 https://da88.design/ https://fun88.supply/ F8BET80 https://q23win.com/ 32win https://lc88.jpn.com/ u888 8xbet W88 link 58win 58WIN ax88 https://bbet88b.com/ OK9 SHBET https://xx88.center/ vswin 789PCOM NHÀ CÁI MMOO TT88COM GO 99 RR88 ABC8 https://nowgoal.ws/ https://tylekeonhacai.me/ https://keonhacai.org.vc/ https://xx88.ac/ xx88.me.uk XN88 NOHU90 68WIN GO99 AF88 HM88 HZ88 https://xx88.asia/ 789f NOHU HITCLUB Sunwin 58WIN MV88 888NEW AZ888 PG99 TD88 12bet v9bet X88 NOHU90 Thabet vip66 7mcn hm88 xoso66 DA88 9BET https://daga.rocks https://c168.info/ LC88 Game WIN678 sv368 SH BET https://jun88sr.com/ GVUI TR88 NOHU90 TG88 Taptap 188bet taptap 188BET Link https://qq88pro.vip/ https://kjcgaming.com https://nohutm.com 6789 789Win 12bet https://tiendanutrisalud.com/ https://go8.red/ 23win clubv 7m https://urr88.com/ Mig8 mcw casino hit club game bai tg88 kèo nhà cái 5 9 win Sunwin UU88 nổ hũ uy tín Go88 https://bancadoithuong.codes/ https://danhdeonline.blog/ Xocdia88 https://nhacaiuytin10.uk.com/ https://keonhacai88.tv/ https://keonhacai.loans/ https://gamebaidoithuong.io/ https://keonhacai.kiwi/ 789club 8kbet sodo casino F168 ok 8386 nk88 Tr88 https://jun88pl.com/ kèo nhà cái S8 xx88 V9BET hytw3339 tài xỉu Sun52 king52 x88 https://918xxy.com/ Luckywin https://sc88.info/ https://go99bet.live/ https://tt88.ae.org/ kjc https://socolive.stream/ F168 Nhà cái 789BET keo nha cai 5 SC88 https://lc88.bio/ F168 8us https://www.open8808.com/ c168 fly88 trang chủ sc88 hytw3339 ok9 https://go99.mx/ f168 79king Sunwin nhà cái MB66 Luck8 Alo789 hello88 f168 mb66 MV88 sc88 11uu vn23 8DAY ko66 789win 88CLB kèo nhà cái TẢI SUNWIN Thabet tg88 c168 CM88 nạp tiền qq88 8kbet Lode88 game bài game nổ hũ tỷ lệ nhà cái sun win gavangtv colatv truc tiep bong da trực tiếp bóng rổ thapcamtv iwin SH BET https://www.78wind.love/ SODO luck8 tr88 cm88 https://kjcgaming.com/ https://devmarks.io cwin Kkwin https://abc8.za.com V9bet 888slot Keonhacai5 ALO8.com F168 rikvip VIN777 b52club Rik88 8kbet KUBET TT88

©2026 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về CNTT

No Result
View All Result
  • Tin tức
  • Network
    • Mạng cơ bản
    • Hyper-V
    • Linux
    • Windown Server 2012
  • Security
    • Basic Hacking
    • Deface
    • Kali Linux / Parrot
    • SQL Injection
  • Thủ thuật
    • Khóa Học Miễn Phí
    • Code
    • Mẹo Vặt Máy Tính
    • Facebook
    • Windows 7/8/10/11
    • Đồ Họa
    • Video
  • Software
    • Phần mềm máy tính
    • Phần mềm điện thoại
  • Tin học văn phòng
  • Kiến thức
  • MMO
    • Advertisers – Publishers
    • Affiliate Program
    • Kiếm tiền bằng điện thoại
    • Pay Per Click – PPC

©2026 AnonyViet - Chúng tôi mang đến cho bạn những kiến thức bổ ích về CNTT

wpDiscuz