Thêm Cửa Hàng Ảo Vào Trò Chơi Của Bạn Phần 1
Nếu người chơi trong trò chơi của bạn đã hoàn thành hoặc bắt đầu cảm thấy nhàm chán với trò chơi của bạn, việc xây dựng một cửa hàng để mua các vật phẩm hoặc nhân vật có thể mở khóa là một cách tuyệt vời để xây dựng giá trị chơi lại và giữ chân.
Trong hướng dẫn này, chúng ta sẽ đề cập đến cách xây dựng một cửa hàng trong ứng dụng nơi người dùng "Mua" các vật phẩm bằng điểm họ đã tạo trong trò chơi của bạn!
Trong ví dụ này, trò chơi của chúng ta sẽ rất đơn giản… Chỉ cần nhấp vào người chơi để kiếm nhiều điểm hơn! Nếu bạn muốn nhận được nhiều điểm hơn mỗi lần nhấp, hãy nâng cấp "Người chơi" của bạn.
Để bắt đầu, chúng ta sẽ thiết lập tiền của mình mà sẽ được chia sẻ trên tất cả các cảnh.
Thêm Tiền
Điều đầu tiên mà chúng ta sẽ làm là vào Global UI và thêm một Nhãn đại diện cho tiền của chúng ta và đặt văn bản là 0. Ngoài ra, hãy thêm một nhãn khác để cho chúng ta biết nhãn đó là gì.
Hãy di chuyển nhãn tiền hơi ra khỏi màn hình một chút để nó sẽ không bao giờ hiển thị khi bạn chơi trò chơi của mình.
Giờ đây, chúng ta sẽ xử lý việc lưu và tải tiền, để mỗi lần người chơi rời khỏi trò chơi của bạn, số tiền mà họ đã kiếm được vẫn sẽ còn ở đó!
Lưu Tiền
Đi vào hành vi của nhãn tiền.
Chúng ta sẽ xử lý việc cập nhật tiền của mình trước tiên.
Chúng ta sẽ cần một Gói Hành vi, một Nhãn Nhận, một Lưu Giá trị, và một hành vi Phát tín hiệu.
Sắp xếp các hành vi như trong hình trên và đặt Gói Hành vi là TẮT.
Rất nhiều thứ đã xảy ra ở đó. Hãy cùng nhau xem xét tất cả những gì có nghĩa là.
Khi có thứ gì đó thực hiện Gói Hành vi, chúng ta muốn Nhận Nhãn để lấy giá trị tiền hiện tại. Nếu bạn tự hỏi tại sao chúng ta không sử dụng Hộp Chứa cho điều này, thì đó là vì không có cách nào để nhận giá trị của Hộp Chứa trong khi ở trong một vật khác… CHƯA.
Tiếp theo, chúng ta muốn lưu giá trị Nhận Nhãn đó vào tệp. Để làm điều đó, chỉ cần kéo đầu ra từ Nhận Nhãn, và thả nó vào trường đầu vào Giá trị Để Lưu cho Lưu Giá trị.
Hành vi Phát tín hiệu cho phép vật khác biết rằng tiền vừa được cập nhật. Bạn có thể sử dụng điều này để cập nhật nhãn trong cảnh của bạn với giá trị tiền mới.
Tải Tiền
Giờ đây, khi chúng ta đã xử lý việc lưu lại, hãy làm cho người chơi mở ứng dụng của bạn, nó sẽ tải số tiền mà người chơi đã kiếm được!
Bên trong nhãn Tiền, chúng ta cần thêm một Gói Hành vi, Lưu Giá trị, một Gói Hành vi khác, và một Hành vi Bật. Sắp xếp chúng như trong hình dưới đây.
Giờ đây, hãy thêm một hành vi Nếu, một Nếu khác và kéo nó lên cạnh của hành vi Nếu đầu tiên để tạo một Nếu Khác, một Thay đổi Nhãn, và một Hành vi Bật. Hãy làm cho Hành vi Bật bật thông báo phát trước đó.
Sắp xếp các hành vi như trong hình dưới:

Được rồi… Có rất nhiều điều đang diễn ra ở đây vì vậy hãy cùng xem những gì chúng ta vừa xây dựng!
Có lẽ bạn đang tự hỏi mục đích của Gói Hành vi là gì. Gói Hành vi phục vụ hai mục đích… Đầu tiên, nó tổ chức các hành vi của bạn, và thứ hai, nó buộc thứ tự của các hành vi để chúng thực hiện từ trái sang phải như một sự kiện.
Vì vậy, chúng ta kết nối hành vi Lưu Giá trị của mình với Gói Hành vi để khi cảnh bắt đầu, nó tải giá trị đã lưu lên tệp. Trong thuộc tính Lưu Giá trị, hãy chắc chắn rằng bạn chọn hành vi Lưu Giá trị mà chúng ta đã tạo trước đó.
Gói Hành vi tiếp theo sẽ kiểm tra nếu một giá trị đã được tải hay không. Hành vi Nếu sẽ thay đổi nhãn nếu giá trị không trống. Để làm điều này, hãy đặt trường đầu vào đầu tiên là đầu ra từ Hành vi Lưu Giá trị và trường đầu vào thứ hai là trống.
Hành vi Nếu sau đó kết nối với Thay đổi Nhãn và chỉ được thực hiện nếu Giá trị Lưu thực sự đã tải một giá trị.
Hành vi Khác không cần kiểm tra gì cả. Nó sẽ luôn đúng và thực hiện Hành vi Bật con của nó. Hành vi Bật sẽ đơn giản thực hiện Gói Hành vi Lưu mà chúng ta đã tạo trước đó để chúng ta có thể lưu một số tiền mặc định mà người chơi có.
Chi tiền!
Giờ đây, chúng ta đã xử lý việc tải và lưu tiền của mình, hãy tạo ra một cách để tiêu tiền! Để làm điều đó, chúng ta sẽ xây dựng một hệ thống giao dịch tích hợp từ các Nhãn.
Bắt đầu, trên Canvas Chính, kéo vào ba nhãn. Nhãn đầu tiên sẽ đại diện cho số tiền giao dịch hiện tại, nhãn thứ hai sẽ đại diện cho trạng thái, và nhãn thứ ba sẽ đại diện cho thông điệp như "Không đủ tiền!" hoặc "Đã mua!". Hãy đặt tên cho những đại diện của chúng ta để biết chúng là gì. Hãy di chuyển mọi thứ ra khỏi màn hình một chút để chúng không hiển thị với người chơi khi chơi trò chơi.
Chúng ta cũng kéo một vật khác lên Canvas của mình để xử lý logic giao dịch. Trong ví dụ này, chúng ta sẽ chỉ sử dụng một nhãn có chữ "Logic Giao dịch".
Đi vào hành vi của nhãn Logic Giao dịch để chúng ta có thể tạo logic xử lý giao dịch.
Điều chúng ta cần做 là kiểm tra xem người chơi có đủ tiền để hoàn thành giao dịch hay không. Để làm điều này, kéo vào một Gói Hành vi và hai hành vi Nhận Nhãn và kết nối chúng như trong hình dưới. Hãy chắc chắn đặt Gói Hành vi là tắt để không gây ra giao dịch quá sớm khi cảnh tải lên.
Hành vi Nhận Nhãn đầu tiên đang lấy nhãn tiền, và hành vi thứ hai đang lấy số tiền Giao dịch. Điều chúng ta muốn kiểm tra là xem tiền có nhỏ hơn số tiền giao dịch hay không. Nếu có, chúng ta muốn thay đổi trạng thái giao dịch thành "Thất bại" và thông điệp thành "Không đủ tiền!".
Để làm điều đó, hãy thêm một Hành vi Nếu và hai hành vi thay đổi nhãn. Sắp xếp các hành vi như hình dưới.
Hành vi Nếu chỉ kiểm tra xem nhãn tiền có nhỏ hơn số tiền giao dịch hay không.
Giờ chúng ta sẽ kiểm tra điều ngược lại. Nếu người dùng có đủ tiền, hãy trừ số tiền giao dịch khỏi số tiền và lưu lại số tiền. Để làm điều đó, hãy tạo một hành vi Nếu Khác như chúng ta đã làm trước đó, kết nối một Gói Hành vi để tổ chức phần còn lại của logic, một hành vi Trừ Giá trị, một hành vi Thay đổi Nhãn, và một Hành vi Bật.
Hành vi Trừ Giá trị sẽ trừ số tiền Giao dịch khỏi tiền.
Rồi chúng ta sử dụng Hành vi Thay đổi Nhãn để thay đổi nhãn tiền thành đầu ra của Hành vi Trừ Giá trị.
Hành vi Bật sẽ thực hiện Gói Hành vi Lưu mà chúng ta đã tạo trong phần Lưu Tiền.
Giờ hãy tạo một trạng thái thành công để hành động thực hiện giao dịch biết liệu giao dịch có thành công hay không!
Để làm điều đó, chỉ cần kéo vào hai hành vi Thay đổi Nhãn.
Đặt nhãn trạng thái thành "Thành công", và thông điệp giao dịch thành "Đã mua!"
Vì vậy, bây giờ chúng ta có cách chi tiền. Bằng cách đặt giá trị giao dịch bằng hành vi Thay đổi Nhãn, tất cả những gì chúng ta cần làm là sử dụng một Hành vi Bật trên Gói Hành vi kích hoạt logic giao dịch của chúng ta. Để kiểm tra xem nó có thành công hay không, tất cả bạn cần làm là kiểm tra nhãn Trạng thái để xem nó có nói "Thất bại" hay "Thành công".
Kiếm Tiền!
Chúng ta đã có người chơi chi tiền… nhưng làm thế nào họ có thể chi cái mà họ không có? Chúng ta cần cung cấp cho người chơi một phương pháp để kiếm một chút tiền để chi tiêu. Vẫn trong logic mua, hãy thêm một Gói Hành vi khác để xử lý logic mua của chúng ta và chắc chắn đặt nó sang TẮT. Chúng ta không muốn mua cái gì đó sớm khi cảnh bắt đầu.
Điều đầu tiên chúng ta sẽ làm là lấy tiền và số tiền giao dịch. Vì vậy hãy thêm hai hành vi Nhận Nhãn như bên dưới.
Rồi chúng ta muốn thêm tiền vào số tiền giao dịch. Thêm vào một hành vi Thêm Giá trị, hành vi Thay đổi Nhãn và một Hành vi Bật.
Hành vi Thay đổi Nhãn sẽ là đầu ra của hành vi Thêm Giá trị và nó sẽ thay đổi giá trị Tiền. Hành vi Bật sẽ lưu lại giá trị tiền mới của chúng ta như chúng ta đã làm trong phần trước.
Cuối cùng, chúng ta muốn tạo một trạng thái giao dịch và thông điệp. Thêm vào hai hành vi Thay đổi nhãn để đặt trạng thái thành "Thành công" và thông điệp thành một cái gì đó như "Đã bán!".
Và bây giờ chúng ta có khả năng để người chơi kiếm tiền. Chỉ cần gọi thay đổi số tiền giao dịch và sử dụng Hành vi Bật để thực hiện Gói Hành vi kiếm tiền của chúng ta để cộng tiền với người dùng.
Tiếp Tục Từ Đây
Cho đến nay, chúng ta đã tạo ra một hệ thống giao dịch nơi người chơi có tiền và có thể sử dụng số tiền đó để thực hiện mua sắm. Hệ thống giao dịch của chúng ta cũng cho phép người chơi kiếm tiền nữa. Hệ thống giao dịch cũng duy trì số tiền để người chơi có thể rời khỏi ứng dụng và quay lại và vẫn có số tiền giống nhau.
Trong hướng dẫn tiếp theo, chúng ta sẽ đề cập đến việc mua các vật phẩm cho người chơi và đảm bảo rằng các vật phẩm của họ cũng được duy trì.

