Phần 5: Thêm xu và điểm
Giới thiệu
Với Phần 4 đã hoàn thành, bạn giờ đây có một cấp độ và một nhân vật có thể chơi để chạy và nhảy xung quanh.
Giờ chúng ta cần cho người chơi một mục tiêu. Trong phần này của hướng dẫn, chúng ta sẽ thêm các đồng xu có thể thu thập và một điểm số để theo dõi chúng.
Các đồng xu ẩn trong các khối là một trong những đặc điểm mang tính biểu tượng nhất của Mario. Hãy bắt đầu hướng dẫn này bằng cách tạo ra đặc điểm đó.
Ẩn đồng xu trong các viên gạch
Đập gạch
Chúng ta sẽ tạo viên gạch đầu tiên theo cách mà chúng ta có thể nhanh chóng thay đổi nó để giữ nhiều đồng xu mà chúng ta cần. Khi viên gạch hoàn tất, bạn có thể sao chép nó và đặt ở bất kỳ đâu bạn muốn.
Trong hướng dẫn này, chúng ta sẽ xây dựng dựa trên Phần 4, và giả sử bạn đã chi nhánh khỏi dự án Phần 4 từ trung tâm.
Bắt đầu bằng cách chọn một trong các viên gạch sẽ giữ đồng xu. Từ các thuộc tính đối tượng, nhấn nút "Hành vi" để mở trình chỉnh sửa hành vi.
Từ danh mục Đối tượng, thêm hành vi Va chạm. Hành vi Va chạm sẽ kích hoạt một sự kiện mỗi khi 2 đối tượng cụ thể chạm vào nhau.
Nhấn vào hành vi Va chạm mà bạn vừa thêm để xem các thuộc tính của nó. Bạn có thể thấy nó có 2 ô cho các đối tượng có thể chọn (Được gọi là Đối tượng A, và Đối tượng B). Ô đầu tiên (Đối tượng A) đã được chọn cho bạn, và đây là đối tượng mà bạn đang áp dụng các hành vi vào. Bạn có thể chạm vào để thay đổi nếu muốn, nhưng chúng ta sẽ để nguyên.
Ô trống là cho đối tượng thứ hai của bạn (Đối tượng B), mà hành vi va chạm sẽ kiểm tra. Nhấn vào ô trống, và chọn nhân vật người chơi mà bạn đã thêm trong Phần 4 của hướng dẫn.
Bây giờ với các đối tượng của bạn đã được chọn, bạn có thể thay đổi phần nào của Đối tượng B sẽ kích hoạt sự kiện va chạm. Tắt tất cả các công tắc, ngoại trừ tùy chọn "Trên cùng". Giờ đây, hành vi Va chạm sẽ chỉ hoạt động khi đầu của nhân vật người chơi chạm vào viên gạch.
Giờ đây, viên gạch kiểm tra nếu đầu của người chơi chạm vào nó, hãy làm cho nó nhảy lên và xuống. Để làm điều này, chúng ta sẽ sử dụng hành vi Di chuyển Bằng để di chuyển lên và sau đó quay lại xuống.
Từ danh mục Chuyển đổi, thêm hành vi Di chuyển Bằng và kết nối nó với hành vi Va chạm mà bạn vừa thêm trước đó.
Nhấn vào hành vi Di chuyển Bằng, và xem các thuộc tính của nó. Vì chúng ta muốn di chuyển viên gạch lên khi người chơi đập vào nó, chúng ta sẽ thay đổi Giá trị Y. Đặt số này thành một số nhỏ vì chúng tôi chỉ muốn tạo ra một hiệu ứng nhảy nhỏ. Tôi đã sử dụng 0.20 Mét.
Bạn cũng cần thay đổi Thời gian. Thời gian là thời gian cần thiết để di chuyển hoàn tất. Mặc định, thời gian được đặt là 1, nhưng điều này có nghĩa là viên gạch sẽ di chuyển 0.2 mét trong 1 giây. Điều này quá chậm cho nhu cầu của chúng tôi. Thay đổi thời gian thành 0.10 Giây.
Chú ý: Thiết lập thời gian bằng không sẽ khiến đối tượng của bạn di chuyển ngay lập tức đến vị trí mới. Nó sẽ không diễn ra một cách mượt mà. Ngoài ra, hãy chú ý đến ô có văn bản "Đường thẳng". Đây là hiệu ứng chuyển động tween được áp dụng cho chuyển động của bạn. Nếu hành vi của bạn có một khoảng thời gian, nó sẽ di chuyển dựa trên hiệu ứng này.
Giờ để làm cho viên gạch nhảy ngược trở lại, thêm một hành vi Di chuyển Bằng khác và kết nối nó với hành vi trước đó.
Một lần nữa, thay đổi các thuộc tính. Lần này, chúng ta muốn viên gạch di chuyển xuống. Để di chuyển xuống, hãy thay đổi Giá trị Y thành một số âm. Vì chúng ta muốn viên gạch di chuyển trở lại vị trí ban đầu của nó, chúng ta sẽ di chuyển nó -0.20 Mét. Bạn cũng sẽ cần thay đổi thời gian thành 0.10 Giây.
Đến thời điểm này, nếu bạn nhấn phát, người chơi của bạn có thể đập vào viên gạch từ dưới lên và viên gạch sẽ nhảy lên và xuống. Tuy nhiên, có một vài vấn đề mà chúng ta cần giải quyết.
-
Có một lỗi nhỏ trong logic của chúng ta. Nếu người chơi tiếp tục nhảy thật nhanh mà không để viên gạch quay về vị trí ban đầu, nó sẽ tiếp tục di chuyển lên.
-
Viên gạch nhảy mãi. Nếu bạn chỉ muốn một vài đồng xu, thì nó sẽ dừng lại khi hết?
-
Nó vẫn chưa cho bất kỳ đồng xu nào.
Hãy bắt đầu bằng cách giải quyết vấn đề 1. Đây thực sự là một lỗi đơn giản để sửa. Tất cả những gì chúng ta phải làm là tắt hành vi va chạm ngay khi người chơi đập vào, sau đó bật lại khi nó hoàn tất di chuyển.
Để làm điều này, chuyển đến danh mục Tùy chỉnh, và thêm "Tắt Hành Vi", sau đó kết nối điều này với hành vi Va chạm.
Tiếp theo, từ các thuộc tính Tắt Hành Vi, nhấn vào ô trống có nhãn "Chọn Hành Vi". Từ danh sách, tìm hành vi Va chạm đúng. Lưu ý rằng danh sách hiển thị tất cả các hành vi, từ tất cả các đối tượng. Danh sách được sắp xếp theo tên đối tượng.
Bây giờ bạn cần bật lại hành vi va chạm khi nó đã hoàn tất. Để làm điều này, đơn giản thêm một Hành Vi Bật từ danh mục Tùy chỉnh và kết nối nó với hành vi Di chuyển Bằng thứ hai. Từ các thuộc tính hành vi, hãy chắc chắn bạn chọn hành vi Va chạm để bật lại.
Đối với vấn đề 2, chúng ta sẽ sử dụng một hộp chứa để thiết lập số lượng đồng xu mà mỗi viên gạch giữ. Làm điều này sẽ cho phép chúng ta dễ dàng thay đổi các viên gạch cụ thể để có nhiều hoặc ít đồng xu hơn.
Điều đầu tiên bạn nên làm là thêm một hộp chứa từ danh mục Tùy chỉnh, bạn có thể đặt nó ở bất kỳ đâu trên màn hình vì nó không kết nối với bất kỳ thứ gì khác. Bạn cũng có thể đổi tên hộp chứa này thành "Coins" để dễ dàng tìm thấy sau này (để nhớ cách đổi tên hành vi, hãy xem Phần 4)
Từ các thuộc tính hành vi của hộp chứa Coins, thay đổi thuộc tính "Giá trị Mặc định" thành 3. Đây sẽ là số lượng đồng xu mà viên gạch giữ.
Bây giờ từ danh mục Logic thêm một hành vi Thêm Giá Trị và kết nối nó với hành vi Di chuyển Bằng thứ hai mà chúng ta đã thêm trước đó. Chúng ta sẽ sử dụng hành vi Thêm Giá Trị này để theo dõi mỗi khi người chơi đập vào viên gạch.
Ngay khi hành vi "Thêm Giá Trị" đã được kết nối, nhấn vào nó để xem các thuộc tính hành vi. Các thuộc tính cho thấy 2 ô nhập và hành vi "Thêm Giá Trị" sẽ xuất ra tổng của các giá trị đã nhập.
Trong trường hợp của chúng ta, vì chúng ta đang sử dụng thêm giá trị để theo dõi mỗi cú đập, chúng ta sẽ nhập 1 vào ô đầu tiên, và đối với ô thứ hai, chúng ta sẽ xuất tổng của hành vi Thêm Giá Trị vào ô thứ hai.
Điều này có nghĩa là sẽ tăng tổng mỗi khi hành vi được chạy. Lần đầu tiên hành vi chạy sẽ là 1+0 vì không có tổng. Lần thứ hai nó chạy sẽ là 1+1, vì tổng từ thao tác trước đó được lưu trữ.
Bây giờ, bạn cần kiểm tra xem tổng từ các giá trị thêm có bằng hộp chứa Coins mà bạn đã thêm trước đó hay không.
Để làm điều này, thêm một hành vi NẾU từ danh mục Logic và kết nối nó với hành vi Thêm Giá Trị từ bước trước.
Bằng cách kết nối NẾU, nhấn vào nó để xem các thuộc tính hành vi. Hành vi NẾU sẽ kiểm tra xem một điều kiện cụ thể có được đáp ứng hay không (dựa trên 2 ô nhập và điều kiện đã chọn).
Trong trường hợp này, chúng ta sẽ xuất (chia sẻ) tổng của hành vi Thêm giá trị và đặt nó vào ô đầu tiên của NẾU.
Rồi xuất các nội dung của hộp chứa vào ô thứ hai.
Với các giá trị này, hành vi tiếp theo được kết nối sẽ chỉ được thực hiện nếu tổng của giá trị thêm bằng giá trị được lưu trữ trong hộp chứa đồng xu.
Giờ đây, bạn cần tắt hành vi va chạm và thay đổi đồ họa để bạn không thể nhận thêm đồng xu. Để làm điều này, hãy thêm một hành vi mới Tắt Hành Vi từ danh mục Tùy chỉnh và kết nối nó với NẾU. Như trước, chọn hành vi Va chạm là hành vi mà bạn muốn tắt.
Để hiển thị cho người chơi biết rằng không còn đồng xu nào nữa, bạn có thể thêm hành vi Thay Đổi Đồ Họa từ danh mục Chuyển đổi và kết nối nó với NẾU.
Khi đã kết nối, hãy chọn một đồ họa mới từ các thuộc tính hành vi Thay Đổi Đồ Họa. Nhấn vào ô thứ hai trong các thuộc tính hành vi và chọn một đồ họa mới.
Bây giờ nếu bạn nhấn phát, bạn có thể nhảy lên và đập vào viên gạch 3 lần trước khi nó dừng lại.
Nhận Điểm
Thiết lập Giao Diện Người Dùng
Điều tiếp theo còn lại là thực sự nhận điểm, và thu thập đồng xu khi đập vào viên gạch!
Điều đầu tiên chúng ta sẽ làm là thêm một bộ đếm ở góc màn hình để thông báo cho người chơi biết họ có bao nhiêu điểm.
Vì vậy, hãy quay lại trình chỉnh sửa chính bằng cách nhấn quay lại từ trình chỉnh sửa hành vi. Sau đó, bạn cần mở thanh Các lớp bằng cách nhấn vào 3 dấu chấm ở phía bên phải của màn hình (bạn cũng có thể vuốt từ mép màn hình).
Chọn lớp Giao Diện Người Dùng Toàn Cầu. Các lớp giao diện người dùng tồn tại ở trên các lớp khác trong cảnh và thường được sử dụng cho các nút, cần điều khiển và nhãn. Chúng cũng được cố định ở cùng một vị trí trên màn hình, và xuất hiện di chuyển cùng với phần nội dung còn lại trong cảnh của bạn.
Chú ý: Các đối tượng được đặt trên lớp Giao Diện Người Dùng Toàn Cầu sẽ tồn tại trong mọi cảnh trong dự án của bạn. Nếu bạn muốn một cái gì đó chỉ tồn tại trong một cảnh, hãy sử dụng lớp Giao Diện Người Dùng Cảnh.
Khi lớp Giao Diện Người Dùng Toàn Cầu đã được chọn, hãy nhấn vào biểu tượng Các Đối Tượng Đặc Biệt hình bình lọ trên thanh công cụ, hoặc kéo nó vào cảnh.
Từ popup chọn Nhãn, và một nhãn sẽ được đặt vào cảnh của bạn.
Nhấn vào nhãn được thêm mới để mở các thuộc tính đối tượng. Từ các thuộc tính nhãn, bạn có thể thay đổi màu văn bản, phông chữ, văn bản hiển thị, và nhiều hơn nữa.
Nhấn vào ô văn bản lớn và thay đổi văn bản để nói "Điểm:".
Tiếp theo, nhấn vào "Căn chỉnh" để mở rộng các thuộc tính căn chỉnh. Đặt Chiều rộng thành 110 và Chiều cao thành 64.
Chú ý: Đặt những giá trị này bằng 0 sẽ loại bỏ khu vực văn bản, và cho phép văn bản của bạn phát triển theo chiều ngang vô hạn.
Với các thuộc tính nhãn đã sẵn sàng, bạn có thể sử dụng công cụ Di chuyển/Chuyển đổi để định vị nhãn mới của bạn ở góc màn hình và đảm bảo không cản trở tầm nhìn của người chơi.
Một khi nhãn của bạn được định vị, hãy thêm một nhãn khác vào cảnh, chúng ta sẽ sử dụng nhãn này để hiển thị điểm của bạn. Lần này đặt văn bản thành 0, vì nhân vật của bạn bắt đầu với không điểm. Không giống như trước, chúng ta sẽ đặt chiều rộng và chiều cao được chỉ định. Đặt Chiều rộng thành 500pt, và chiều cao thành 64pt. Điều này cung cấp một khu vực được chỉ định, nơi văn bản có thể xuất hiện. Nếu bạn có quá nhiều văn bản không vừa trong khu vực này, nó sẽ bị cắt bỏ.
Thêm vào đó, đặt căn chỉnh nằm ngang thành căn trái (Flush Left).
Khi bạn đã hoàn tất với các thuộc tính nhãn, hãy định vị nó bên cạnh tiêu đề "Điểm".
Nhận Điểm
Giờ đây, chúng ta cần tăng điểm của bạn mỗi lần bạn nhận được một đồng xu. Chuyển trở lại lớp chính của bạn và quay lại các hành vi cho viên gạch có đồng xu để chúng ta có thể thêm các hành vi cần thiết.
Từ danh mục Giao Diện Người Dùng, kéo hành vi "Thêm Điểm" và kết nối nó với hành vi Di chuyển Bằng thứ hai mà đã thêm ở đầu tiên trong hướng dẫn này.
Tiếp theo, nhấn vào hành vi Thêm Điểm, và bật công tắc Điểm Vô Hạn. Nếu công tắc này tắt, hành vi tiếp theo sẽ được kích hoạt khi số điểm cụ thể được đạt được. Ngoài ra, hãy đảm bảo rằng "0" được chọn là đối tượng chính xác, vì hành vi Thêm Điểm sẽ tự động chọn một nhãn ngẫu nhiên trong cảnh của bạn.
Nếu bạn nhấn phát bây giờ, bạn sẽ kiếm được 1 điểm cho mỗi lần nhân vật người chơi đập vào viên gạch.
Bây giờ, bạn có thể sao chép viên gạch này (như bạn đã học trong phần 3), và đặt nó khắp nơi trong cấp độ của bạn.
Những đồng xu riêng lẻ
Đồng xu đầu tiên của bạn
Đôi khi bạn có thể muốn chỉ thêm đồng xu khắp nơi trong cấp độ của bạn mà không cần ẩn chúng trong cách viên gạch. Điều này tương đối đơn giản, và chúng tôi sẽ thực hiện điều đó bây giờ.
Bắt đầu bằng cách thêm đồ họa đồng xu của bạn vào cảnh, sau đó nhấn vào nó để xem các thuộc tính của đối tượng.
Từ dưới cùng của các thuộc tính đối tượng, hãy đảm bảo tab vật lý được chọn.
Khi ở trong tab vật lý, hãy làm cho đồng xu có thể đi qua. Làm điều này cho phép nhân vật của chúng ta tiếp tục chạy qua mà không bị dừng lại hoặc làm chậm lại.
Tiếp theo chúng ta sẽ điều chỉnh ranh giới va chạm của đồng xu. Ranh giới va chạm xác định hình dạng vật lý của đối tượng. Ranh giới va chạm có thể có kích thước hoặc hình dạng khác với diện mạo trực quan của đối tượng. Để điều chỉnh ranh giới va chạm, nhấn vào biểu tượng Va chạm.
Từ Trình Chỉnh Sửa Va chạm bạn có thể sử dụng bảng công cụ bên trái để sửa đổi và tạo ra các hình dạng va chạm độc đáo.
Trong hướng dẫn này, chúng ta sẽ chọn tùy chọn "Hình tròn" để tạo ra một ranh giới va chạm hình tròn.
Kế tiếp, kéo điểm màu xanh lá cây trên hình tròn để thay đổi kích thước ranh giới va chạm. Đặt ranh giới va chạm có kích thước tương tự như đồng xu. Lưu ý rằng, nếu ranh giới va chạm lớn hơn đối tượng của bạn, thì nhân vật của bạn có thể tương tác với nó ngay cả trước khi chạm vào đồ họa đồng xu ở giữa.
Khi bạn hoàn tất việc tạo ranh giới va chạm, nhấn vào biểu tượng trong bảng công cụ để chấp nhận và lưu hình dạng mới.
Nhấn vào đồng xu một lần nữa để xem các thuộc tính Đối tượng. Lần này mở trình chỉnh sửa hành vi cho đồng xu.
Từ danh mục Đối tượng, thêm hành vi "Va chạm" lên màn hình. Giống như trước, mở các thuộc tính hành vi va chạm và chọn nhân vật Spaceman xanh lá cây làm Đối tượng B.
Tiếp theo, từ danh mục Giao Diện Người Dùng, kéo hành vi Thêm Điểm, và kết nối với hành vi va chạm. Một lần nữa, từ các thuộc tính hành vi, bật công tắc cho Điểm Vô Hạn, và chắc chắn rằng nhãn điểm chính xác được chọn.
Cuối cùng, từ danh mục Đối tượng, thêm hành vi Hủy đối tượng, và kết nối với hành vi va chạm. Điều này sẽ hoàn toàn xóa đồng xu ngay khi nhân vật người chơi chạy vào nó.
Nếu bạn nhấn phát, bạn có thể chạy vào đồng xu, và nó sẽ biến mất.
Vậy là xong! Giờ thì trò chơi nền tảng của bạn đã có các đồng xu có thể thu thập. Tại thời điểm này, tất cả những gì bạn cần làm là sao chép các đồng xu của bạn và đặt chúng khắp nơi trong cấp độ của bạn. Cố gắng sáng tạo khi đặt các đồng xu của bạn!
Bạn có thể tải phiên bản hoàn chỉnh của Phần 5 từ Hub và thấy tất cả các hành động trong đó.
Trong Phần 6, chúng ta sẽ bắt đầu thêm một chút khó khăn vào trò chơi bằng cách giới thiệu kẻ thù.

