Thủ Thuật

[Lập Trình Game] Bài 12: Tạo HP cho Enemy trong Godot Engine

Tiếp tục với enemy, trong  bài này chúng ta sẽ tạo hp cho kẻ thù và bài này khá ngắn, ở bài sau mình sẽ hướng dẫn các bạn tạo animation chém (vì asset có sẵn của Rathuuich không có animation chém nên mình sẽ lấy animation khác và nếu bạn nào xài asset khác mà có animation attack thì cứ xài) và tiêu diệt kẻ thù.

SỬ DỤNG EXPORT

Vào phần script enemy rồi các bạn khai báo biến HP cho mình

Mình sẽ khai báo là:

export var hp = 2

sử dụng export khai báo biến HP

Và Export ở đây là lệnh khai báo đưa giá trị ra ngoài bảng Properties để edit

bảng Properties để edit

Bạn cũng có thể làm với những biến tương tự nếu muốn và Export nó không liên quan gì đến phần code của bạn nó chỉ có chức năng là đưa giá trị biến ra ngoài để chỉnh sửa dễ hơn mà không cần chỉnh code

code HP

Và bạn có thể áp dụng với nhiều thứ khác

Ở đay mình sẽ hướng dẫn các bạn một trick để chọn thứ gì đó như là màu ,vv

code đổi màu

Export (String,”text”) var tenbien là được

Ở đây nếu muốn đổi màu các bạn code như sau:

if ColorMode == "Mau Do":
    $Sprite.modulate = Color(0, 0, 1, 1)
elif ColorMode == "Mau Xanh":
    $Sprite.modulate = Color(0.75, 0.75, 0.75, 1)
elif ColorMode == "Mau Cua RatHuuIch":
    print(“Dep Trai Khong Bao Gio Sai)

Câu lệnh if để so sánh đang chọn màu gì

$Gọi sprite hoặc AnimationSprite hoặc bất cứ thứ gì và modulate dùng để đổi màu

[Lập Trình Game] Bài 12: Tạo HP cho Enemy trong Godot Engine 4

Bạn có thể func tạo một hàm chứa lệnh đổi color rồi gọi hàm đổi color ở physic hoặc process

Ví dụ như sau:

# ham process goi du lieu ben trong tren tung khung hinh	
Func _process(delta):
#goi set color
Setcolor()
# ham set color
Func setcolor():
    if ColorMode == "Mau Do":
        $Sprite.modulate = Color(0, 0, 1, 1)
    elif ColorMode == "Mau Xanh":
        $Sprite.modulate = Color(0.75, 0.75, 0.75, 1)
    elif ColorMode == "Mau Cua RatHuuIch":
        print(“Dep Trai Khong Bao Gio Sai)
Đánh giá post

Rất Hữu ích

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

Bài liên quan

Theo dõi
Thông báo của
guest

0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận
Back to top button